繁体   English   中英

有人可以帮我理解什么.index 在这段代码中做了什么吗?

[英]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 的样子: 在此处输入图像描述

我查看了 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM