pandas删除最后一行

方法1

df=df[:-1]

方法2

# To remove last n rows
df.head(-n)
# To remove first n rows
df.tail(-n)

方法3

df.drop(df.index[-1], inplace=True)

总结:

在 1000 行的 DataFrame 上运行速度测试表明切片和head/tail比使用快约 6 倍drop

>>> %timeit df[:-1]
125 µs ± 132 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)

>>> %timeit df.head(-1)
129 µs ± 1.18 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

>>> %timeit df.drop(df.tail(1).index)
751 µs ± 20.4 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

 

posted @ 2023-02-22 15:53  C羽言  阅读(331)  评论(0)    收藏  举报