我有两个数据帧,我试图合并。组合来自熊猫数据框的列的问题
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