2016-09-01 51 views
4

有沒有什麼辦法獲取和刪除最後一行,如pop python本機列表的方法?熊貓彈出最後一行

我知道我可以像下面這樣做。我只是想把它一條線。

df.ix[df.index[-1]] 
df = df[:-1] 
+7

一個內膽:'LAST_ROW,DF = df。 iloc [-1],df.iloc [: - 1]' –

回答

3

假設樣本數據框:

In[51]:df 
Out[51]: 
    a b 
0 1 5 
1 2 6 
2 3 7 
3 4 8 

您可以使用df.drop做到:

In[52]:df,last_row=df.drop(df.tail(1).index),df.tail(1) 

In[53]:df 
Out[53]: 
    0 1 
0 1 5 
1 2 6 
2 3 7 

In[54]:last_row 
Out[54]: 
    a b 
3 4 8 

或使用numpy作爲np

df,last_row=pd.Dataframe(np.delete(df.values,(-1),axis=0)),df.tail(1)