2012-07-10 56 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