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)

浙公网安备 33010602011771号