猿问

熊猫合并 3 个具有相同列的数据框

我有 3 个数据框,其中有一个要合并的字符串列和 2 个要加起来的类似列


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


杨__羊羊
浏览 116回答 1
1回答

拉风的咖菲猫

先试试这个,pandas.concat然后groupbyimport pandas as pdpd.concat([df1, df2, df3]).groupby(["user"], as_index=False)[['x', 'y']].sum()   user   x   y0  john   8  111  kyle   3   32  nash  11  123  pete  12  12
随时随地看视频慕课网APP

相关分类

Python
我要回答