2012-07-10 54 views
5

我試圖放棄在python中由熊貓創建的dataframe中的最後一行,似乎遇到了麻煩。在日期索引中放入一排大熊貓,python

index = DateRange('1/1/2000', periods=8) 
df = DataFrame(randn(8, 3), index=index, columns=['A', 'B', 'C']) 

我試着像這樣滴法:

df.drop([shape(df)[0]-1], axis = 0) 

但它口口聲聲說沒有包含在軸線標籤。

我也嘗試刪除索引名稱,它似乎仍然沒有工作。

任何意見,將不勝感激。謝謝!!!

回答

11
df.ix[:-1] 

返回最後一行被刪除的原始DataFrame。

+0

謝謝!我知道這很簡單,但無法弄清楚。 – user1504276 2012-07-10 13:55:00

+8

奇怪的是,這似乎並沒有爲我工作(返回空數據框)。這雖然做到了:df.ix [:len(df)-2] – Carl 2016-03-08 17:55:05

+0

@Carl我認爲len(df)-2爲你工作的原因是你可能有一個從零到len(df)的整數索引,因此你指定了你的索引值。 – kirbo 2016-04-30 06:40:37

11

直接引用DataFrame以檢索除最後一個索引以外的所有索引。

df[:-1] 
+0

謝謝! 'df.ix [: - 1]'似乎給了我一個空的DataFrame。但你的解決方案工作。 – ashimashi 2016-06-16 18:38:03

+0

同樣在這裏,謝謝。用@ eumiro的答案得到了一個空的DataFrame。 – Winterflags 2016-07-01 08:12:17