私は2つのパンダのデータフレームがあります。Pythonで複数の列を別のデータフレームの1つの列に一致させることによって、データフレーム内のターゲット列の一部の値を更新するにはどうすればよいですか?
- 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ための所望の出力は、これでは:
私はdf1["f1"]
またはでdf2["f1"]
を照合することによってdf2["target"]
から値をdf1["target"]
を更新するにはどうすればよい:
a f1 f2 f3 target
1 aa bb cc 450
2 xx yy zz 220
more rows....
これが私の質問ですdf1["f2"]
またはdf1["f3"]
。
複数の列に一致する必要があるため、マージ機能と更新機能が機能しません。私が見た他の解決策は、すべての複数の列を一致させることでしたが、これは私のデータにとっては当てはまりません。 (私は1つの列をのANY複数の列に一致させるだけでよい)
ありがとう。