我從我的 excel 作業表的資料創建了一個 df,在一個特定的列中,我有很多相同的值,但其中一些是不同的。我想要做的是找到這些不同的值在哪一行,并將每個值與同一行中的另一個值相關聯。我舉個例子:
ColA ColB
'Ship' 5
'Ship' 5
'Car' 3
'Ship' 5
'Plane' 2
按照這個例子,有沒有辦法找到不同于 5 的值在哪里,代碼給我來自 ColA 的相應值?在這種情況下,將找到 3 和 2,分別為我回傳“Car”和“Plane”。
歡迎任何幫助!:)
uj5u.com熱心網友回復:
這取決于您想要做什么,但您可以使用:
- 過濾器 - 過濾您尋求的值。
.where- 顯示 False 的值。
鑒于上述資料框,以下將起作用:
df['different'] = df['ColB']==5
df['type'] = df['ColA'].where(df['different']==False)
print(df)
這會回傳:
ColA ColB different type
0 Ship 5 True NaN
1 Ship 5 True NaN
2 Car 3 False Car
3 Ship 5 True NaN
4 Plane 2 False Plane
第 4 列有你想要的...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513808.html
標籤:Python擅长
下一篇:從VBA組合框打開作業表
