簡體   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