gpt4 book ai didi

python - 合并两个 DataFrame 并聚合匹配列

转载 作者:行者123 更新时间:2023-11-30 22:24:52 27 4
gpt4 key购买 nike

我有两个具有唯一 ID 和匹配列的数据框,如下所示:

df1 = pd.DataFrame({"ID" : [1,2,3], "Col1": [12,7,4], "Col2": [1,7,2]})

ID Col1 Col2
1 12 1
2 7 7
3 4 2

df2 = pd.DataFrame({"ID" : [2,3,5], "Col1": [3,4,3], "Col2": [5,5,2], "Col3": [0,11,3]})

ID Col1 Col2 Col3
2 3 5 0
3 4 5 11
5 3 2 3

我想要做的是将这些数据帧合并到 ID 列上并对匹配的数据帧求和。不匹配的列应保持原样。

应该变成这样

ID  Col1  Col2 Col3
1 12 1 NaN
2 10 12 0
3 8 7 11
5 3 2 3

我尝试将一个 df 添加到另一个 df,但不起作用。

最佳答案

使用concatgroupbysum

ndf = pd.concat([df1,df2]).groupby('ID').sum()

Col1 Col2 Col3
ID
1 12 1 NaN
2 10 12 0.0
3 8 7 11.0
5 3 2 3.0

关于python - 合并两个 DataFrame 并聚合匹配列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47713679/

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