27

我想从数据框底部删除 m 行。它是整数索引(带孔)。如何才能做到这一点?

熊猫 == 0.10.1 蟒蛇 == 2.7.3

4

3 回答 3

51

使用 slice 选择您想要的部分:

df[:-m]

如果要删除一些中间行,可以使用drop

df.drop(df.index[3:5])
于 2013-03-29T12:53:14.897 回答
4

您要删除的范围是 x 和 y 之间的索引的示例,我已将其设置为 0 和 10

仅选择 0 到 10 之间的位置以在删除之前查看要确认的行

x=0 # could change x and y to a start and end date
y=10 
df.loc[x:y]

选择索引

df.loc[x:y].index

所以要从数据框中删除选择

df.drop(df.loc[x:y].index, inplace=True)
于 2019-11-08T05:54:51.433 回答
1

这应该工作

df.head(len(df) - m)
于 2013-03-29T12:40:22.657 回答