無論它們的位置如何,如何在列中找到相同的值?
df = pd.DataFrame({'one':['A','B', 'C', 'D', 'E', np.nan, 'H'],
'two':['B', 'E', 'C', np.nan, np.nan, 'H', 'L']})
我想得到的結果:
three
0 B
1 E
2 C
3 H
uj5u.com熱心網友回復:
具體邏輯不清楚,可以試試:
out = pd.DataFrame({'three': sorted(set(df['one'].dropna())
&set(df['two'].dropna()))})
輸出:
three
0 B
1 C
2 E
3 H
或者,也許您想保留 col 2 的專案?
out = (df.loc[df['two'].isin(df['one'].dropna()), 'two']
.to_frame(name='three')
)
輸出:
three
0 B
1 E
2 C
5 H
uj5u.com熱心網友回復:
嘗試這個:
df = pd.DataFrame(set(df['one']).intersection(df['two']), columns=['Three']).dropna()
print(df)
輸出:
Three
1 C
2 H
3 E
4 B
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513800.html
標籤:Python熊猫
上一篇:有沒有辦法根據條件重新計算df中的現有值?-蟒蛇/熊貓
下一篇:在pandas中映射一個指標
