PANDAS从df中删除一系列行

zysjyyx4  于 2023-09-29  发布在  其他
关注(0)|答案(4)|浏览(118)

我想从数据框的底部删除m行。它是整数索引的(有洞)。如何做到这一点?
pandas == 0.10.1 python == 2.7.3

ogq8wdun

ogq8wdun1#

使用切片选择所需的零件:

df[:-m]

如果你想删除一些中间的行,你可以使用drop

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

li9yvcax2#

一个例子,你想删除的范围是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

因此要从 Dataframe 中删除选择

df.drop(df.loc[x:y].index, inplace=True)
rn0zuynd

rn0zuynd3#

这应该工作

df.head(len(df) - m)
5n0oy7gb

5n0oy7gb4#

我会使用iloc方法,它使用数据集中的行/列的位置,而不是实际的索引。因此,要删除最后的m行,您可以用途:

df.iloc[:-m]

相关问题