我遇到了下面的代码行,当其中没有'.index'时,它会给出错误消息。
print(df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'}))
使用熊猫降落时'.index'的目的是什么?
答案 0 :(得分:2)
如documentation中所述,您可以将drop
与index
一起使用:
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。