Pandas将3个数据帧与相同的列合并

2024-06-01 06:02:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有3个数据帧,其中一个字符串列需要合并,另外两个类似的列需要相加

df1:

index user x y
 1    john 5 6
 2    pete 10 10 

df2:

index user x y
 1    john 1 1
 2    pete 2 2 
 3    nash 5 5

df3:

index user x y
 1    nash 6 7
 2    john 2 4 
 3    kyle 3 3

我想: df4:

index user x y
 1    john 8 11
 2    pete 12 12 
 3    nash 11 12
 4    kyle 3  3

Tags: 数据字符串indexjohndf1df2kyleuser
1条回答
网友
1楼 · 发布于 2024-06-01 06:02:15

试试这个,先^{}然后^{}

import pandas as pd

pd.concat([df1, df2, df3]).groupby(["user"], as_index=False)[['x', 'y']].sum()

   user   x   y
0  john   8  11
1  kyle   3   3
2  nash  11  12
3  pete  12  12

相关问题 更多 >