gpt4 book ai didi

python - 在 pandas 中合并数据框中的列的问题

转载 作者:行者123 更新时间:2023-11-28 19:53:12 25 4
gpt4 key购买 nike

我有两个要合并的数据框。

               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
...

我需要,基于列 codescale 的相等性,将值从 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
...

问题是可能有很多列,例如 R1R2,我无法单独检查每一列,所以我想使用一些东西 from this instruction ,但没有给我想要的结果。我做错了什么,但我不明白是什么。我真的需要建议。

最佳答案

如果两个数据帧都具有 R1/R2 的值,您希望发生什么?如果你想保留 df1,你可以这样做

df1.set_index(['code', 'scale']).fillna(df2.set_index(['code', 'scale'])).reset_index()

要保持 df2,只需以相反的方式执行 fillna。要以其他方式结合,请澄清问题!

关于python - 在 pandas 中合并数据框中的列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46200274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com