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

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


当前回答

使用iloc:

df = df.iloc[3:]

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

其他回答

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

df = df.drop(3)

我认为更明确的方法是使用drop。

语法为:

df.drop(label)

正如@tim和@ChaimG所指出的,这可以就地完成:

df.drop(label, inplace=True)

实现它的一种方法是:

df.drop(df.index[:3], inplace=True)

还有一个“in place”的用法:

df.drop(df.head(3).index, inplace=True)

inp0= pd.read_csv(“bank_marketing_updated_v1.csv”,skiprows=2)

或者如果你想在已有的数据框架中做

只需执行以下命令

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

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

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

df = df.tail (3)