pandas - 在 Pandas 中,删除dataframe的前三行

我需要在Pandas中删除dataframe的前三行,知道 df.ix [:-1] 将会删除数据帧的最后一行,无法找到怎样去删除前n行。

时间:

你可以像以前一样使用ix,但是要应用不同的slice。

 
df2 = df1.ix[3:]

 

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

我想一种更明确的方法是使用drop 。

语法为:

 
df.drop(label)

 

实现这一点的一种方法可能是:

 

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

另一个

 

df = df.drop(df.head(3).index)

你可以使用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

...