我需要在pandas中删除数据框架的前三行。

我知道df。ix[:-1]将删除最后一行,但我不知道如何删除前n行。


当前回答

df.drop(df.index[[0,2]])

Pandas使用以零为基础的编号,所以0是第一行,1是第二行,2是第三行。

其他回答

有一个简单的方法可以通过drop命令来实现。

df = df.drop(3)

一种简单的方法是使用tail(-n)删除前n行

df = df.tail (3)

使用iloc:

df = df.iloc[3:]

会给你一个没有前三行的新df。

df = df.iloc[n:]

N删除前N行。

您可以使用python切片,但注意它不是在适当的位置。

In [15]: import pandas as pd
In [16]: import numpy as np
In [17]: df = pd.DataFrame(np.random.random((5,2)))
In [18]: df
Out[18]:
          0         1
0  0.294077  0.229471
1  0.949007  0.790340
2  0.039961  0.720277
3  0.401468  0.803777
4  0.539951  0.763267

In [19]: df[3:]
Out[19]:
          0         1
3  0.401468  0.803777
4  0.539951  0.763267