【问题标题】:Pandas merge 3 dataframes with same columnsPandas 将 3 个具有相同列的数据框合并
【发布时间】:2020-12-10 17:54:14
【问题描述】:

我有 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

【问题讨论】:

标签: python dataframe merge


【解决方案1】:

试试这个,先pandas.concat 然后groupby

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

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2021-03-06
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2021-10-08
    相关资源
    最近更新 更多