Python 熊猫索引,索引做什么

Python 熊猫索引,索引做什么,python,pandas,Python,Pandas,我认为这是一个相当简单的问题,但无法回答 .index在这段代码中做什么: df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'})) 如果我明白了 [df['Quantity'] == 0] 返回一个布尔掩码,然后根据数据帧df屏蔽该掩码,并返回一个对象引用。是这样吗?为什么需要.index df[df['Quantity']==0]查找数量为0的行 df[df['Quantity']

我认为这是一个相当简单的问题,但无法回答

.index在这段代码中做什么:

df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'}))
如果我明白了

[df['Quantity'] == 0]
返回一个布尔掩码,然后根据数据帧df屏蔽该掩码,并返回一个对象引用。是这样吗?为什么需要.index

df[df['Quantity']==0]查找数量为0的行

df[df['Quantity']==0]。数量为0的行的索引


df.dropdf[df['Quantity']==0]。索引使用这些索引删除行。

因为如果布尔值为真,则要删除索引,如果axis=1,则只删除take index或columns。查找行和行索引之间的区别是什么?当然,当您找到行时,您将获得索引?是的,但是您希望删除需要索引的行。因此,您基本上从找到的行中取出索引,将其提供给drop函数。