使用日期索引python在pandas中删除一行

use*_*276 5 python pandas

我试图删除dataframepython中pandas创建的最后一行,似乎遇到了麻烦.

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

我尝试了这样的drop方法:

df.drop([shape(df)[0]-1], axis = 0)
Run Code Online (Sandbox Code Playgroud)

但它一直说标签不包含在轴上.

我也尝试按索引名称删除它似乎仍然没有工作.

任何意见,将不胜感激.谢谢!!!

eum*_*iro 11

df.ix[:-1]
Run Code Online (Sandbox Code Playgroud)

返回删除最后一行的原始DataFrame.

  • 奇怪的是,这对我来说似乎不起作用(返回空数据框).这确实如此:df.ix [:len(df)-2] (8认同)

mod*_*dpy 11

直接引用DataFrame以检索除最后一个索引之外的所有索引.

df[:-1]
Run Code Online (Sandbox Code Playgroud)