我有兩隻大熊貓dataframes:如何通過將其多列與python中另一個數據框中的一列進行匹配來更新數據框中的目標列的某些值?
- DF1
- DF2
DF1看起來是這樣的:
a f1 f2 f3 target
1 aa bb cc NaN
2 xx yy zz NaN
more rows....
DF2看起來是這樣的:
b f1 target
3 bb 450
4 xx 220
more rows....
爲DF1所需的輸出是這樣的:
a f1 f2 f3 target
1 aa bb cc 450
2 xx yy zz 220
more rows....
這是我的問題:
如何與值與df1["f1"]
或匹配df2["f1"]
更新df1["target"]
從df2["target"]
df1["f2"]
或df1["f3"]
。
合併和更新函數不適用於我,因爲我需要匹配多個列。我看到的其他解決方案也用於匹配所有多列,這不適用於我的數據。 (我只需要匹配一列與任意多列。)
謝謝。