我有兩個數據幀,我試圖合併。組合來自熊貓數據框的列的問題
df1
code scale R1 R2...
0 121 1 80 110
1 121 2 NaN NaN
2 121 3 NaN NaN
3 313 1 60 60
4 313 2 NaN NaN
5 313 3 NaN NaN
...
df2
code scale R1 R2...
0 121 2 30 20
3 313 2 15 10
...
我需要的基礎上,列code
和scale
平等的值複製從df2
到df1
。
結果應該是這樣的:
df1
code scale R1 R2...
0 121 1 80 110
1 121 2 30 20
2 121 3 NaN NaN
3 313 1 60 60
4 313 2 15 10
5 313 3 NaN NaN
...
的問題是,可以有很多列的像R1
和R2
,我不能單獨檢查每一個,所以我想用的東西,但沒有任何結果給我。我做錯了什麼,但我不明白。我真的需要建議。
如果兩個數據幀都具有R1/R2的值,您希望發生什麼?如果你想保留df1,你可以做'df1.set_index(['code','scale'])。fillna(df2.set_index(['code','scale']))。reset_index()' –
@KenSyme why你不是回答嗎? – IanS