gpt4 book ai didi

python - 与 Pandas 合并的重复列?

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:06 25 4
gpt4 key购买 nike

我有一个数据框a:

ID    value1
1 nan
2 nan
3 nan
4 nan
5 nan

然后是另外两个数据框,bc:

ID     value1
2 20
3 10

ID value1
1 58
4 20

当我执行 a.merge(b, on='ID').merge(c, on='ID') 时,我得到了重复的 value 列.我的最终结果有以下几列:

ID     value1_x    value1_y    value1

但我想结束:

ID    value1
1 58
2 20
3 10
4 20
5 nan

如何使用 bc 来填充 a 中的值而不重复列?

最佳答案

您可以使用 concat然后 mergedrop a 中的旧列 value1:

df1 = pd.concat([b,c])
print (df1)
ID value1
0 2 20
1 3 10
0 1 58
1 4 20

df2 = pd.merge(a ,df1, on='ID', how='left', suffixes=('_',''))
df2.drop('value1_', axis=1, inplace=True)
print (df2)
ID value1
0 1 58.0
1 2 20.0
2 3 10.0
3 4 20.0
4 5 NaN

关于python - 与 Pandas 合并的重复列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40343061/

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