[英]Can someone help me understand what .index is doing in this code?
我有以下代码:
print(df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'}))
我知道查询要做什么,但我不知道为什么需要添加“.index”部分?
is.index 在这个特定代码中做了什么?
我查看了 dataframe 索引的 python 文档:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.index.html
但不幸的是,这对我来说太模糊了,无法理解。
DataFrame.index
是 dataframe 中每条记录的索引。 即使两行在每一列中具有相同的数据,它对于每一行也是唯一的。 DataFrame.drop
采用index: single label or list-like
并删除与索引匹配的那些行。
所以从上面的代码中,
df[df['Quantity'] == 0]
获取具有Quantity == 0
的行, df[df['Quantity'] == 0].index
获取具有谓词df.drop(df[df['Quantity'] == 0].index)
的所有行的索引df.drop(df[df['Quantity'] == 0].index)
这将删除为该谓词返回 True 的所有索引。
希望这可以帮助!
我检查了df.drop()
的文档。 它说它按索引下降。 此代码首先查找数量为 0 的项目,但由于drop()
使用索引,它将项目发送回 dataframe 并接收它们的索引。 那是index
。
https://pandas.pydata.org/pandas-docs/stable//reference/api/pandas.DataFrame.drop.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.