首页 > 解决方案 > 如何将多个数据框添加在一起

问题描述

我想将具有不同列的多个数据框添加在一起,但如果有相似的列/单元格,那么这些值将被添加在一起。

这是一个例子:

输入:

df1

区域代码(索引) 派出所数量 犯罪金额 平均年龄
2 2 35
一个 1 5 45
C 3 5 56

df2

区域代码(索引) 派出所数量 犯罪金额
5 2
一个 3 5

预期输出:

区域代码(索引) 派出所数量 犯罪金额 平均年龄
7 4 35
一个 4 10 45
C 3 5 56

任何有关如何做到这一点或更好的结构方式的指示将不胜感激!

标签: pythonpython-3.xpandasdataframe

解决方案


试试这个pd.concat用来加入 2 dataframe。然后and聚合groupby_Region Code (Index)columnsum

df = pd.concat([df1,df2])
df = df.groupby(by="Region Code (Index)", as_index=False).agg({"Number of police stations":"sum", "Amount of crime":"sum", "Average Age":"sum"}

推荐阅读