使用.index在熊猫中删除行

时间:2018-06-21 17:54:03

标签: python pandas data-science

我遇到了下面的代码行,当其中没有'.index'时,它会给出错误消息。

print(df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'}))

使用熊猫降落时'.index'的目的是什么?

2 个答案:

答案 0 :(得分:2)

documentation中所述,您可以将dropindex一起使用:

   A  B   C   D
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11

df.drop([0, 1]) # Here 0 and 1 are the index of the rows

输出:

   A  B   C   D
2  8  9  10  11

在这种情况下,它将删除前两行。 在您的示例中,使用.index,您可以找到Quantity=0所在的行并检索它们的索引(然后像在文档中那样使用)

答案 1 :(得分:0)

这是有关.drop()方法的详细信息: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html

.drop()方法需要一个参数'label',它是索引标签(当axis=0是默认情况时)或列标签(当axis=1时)的列表。 df[df['Quantity'] == 0]返回一个DataFrame,其中Quantity=0,但是我们需要的索引标签是Quantity=0,因此需要.index。