python - 如何将多个数据框添加在一起
问题描述
我想将具有不同列的多个数据框添加在一起,但如果有相似的列/单元格,那么这些值将被添加在一起。
这是一个例子:
输入:
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 |
任何有关如何做到这一点或更好的结构方式的指示将不胜感激!
解决方案
试试这个pd.concat
用来加入 2 dataframe
。然后and聚合groupby
_Region Code (Index)
column
sum
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"}
推荐阅读
- mongodb - 如何在指定位置更新 mongodb 中的现有嵌套值
- firebase - 您的 Cloud Firestore 数据库不安全:任何用户都可以读取您的整个数据库
- laravel - 如何将数组值获取到 laravel 控制器并插入数据库
- dialogflow-es - Google Home Hub 中的自定义显示
- reactjs - 如何显示 React Quill 的格式化内容?我只能得到纯文本,但我希望显示应用 CSS 的文本
- c# - 可附加属性和程序集参考的问题
- python - 如何修复 AttributeError:部分初始化的模块?
- flutter - Flutter - 检查列表中是否存在索引
- ruby-on-rails - 我可以为 ETL 建模保存到多个表吗?我有分期表和决赛桌
- c# - 将输入的货币转换为硬币