PANDAS从df中删除一系列行

时间:2013-03-29 12:31:28

标签: python dataframe pandas

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

pandas == 0.10.1 python == 2.7.3

3 个答案:

答案 0 :(得分:14)

使用切片选择所需的部分:

df[:-m]

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

df.drop(df.index[3:5])

答案 1 :(得分:1)

这应该有效

df.head(len(df) - m)

答案 2 :(得分:0)

您要删除的范围是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)