[英]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.