我有一個資料框 DF,我想根據字典上的值過濾行
fruits = {'BN':'Banana', 'LM': 'Lemon', 'AP':'Apple', 'MG': 'Mango'}
我嘗試了以下方法,但沒有奏效
df = df.loc[df['FruitName'] in fruits.values()]
我收到以下錯誤:
ValueError:Series 的真值不明確。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
uj5u.com熱心網友回復:
您可以使用.isin():
df = df[df["FruitName"].isin(fruits.values())]
print(df)
印刷:
FruitName
0 Lemon
2 Mango
使用的資料框:
FruitName
0 Lemon
1 Grapefruit
2 Mango
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/532892.html
上一篇:獲取字典中所有串列的長度
下一篇:如何根據字典的值列印字典的鍵?
