python - 如何合并具有相同属性的两个 pandas 数据帧并覆盖相同的行?
问题描述
我有两个要合并的数据集。一个简化的版本是:
DF1
----
name age country
joe 25 uk
jim 24 usa
jill 46 spain
DF2
---
name age country
joe 25 uk
jim 24 usa
sam 27 france
我想合并这两个数据集以产生
DF3
---
name age country
joe 25 uk
jim 24 usa
sam 27 france
jill 46 spain
任何人都可以建议我如何实现这一目标。
解决方案
通过外部合并:
merged_df = df1.merge(df2, how = 'outer')
输出:
name age country
0 joe 25 uk
1 jim 24 usa
2 jill 46 spain
3 sam 27 france
注意:如果需要,按年龄列排序:
merged_df = df1.merge(df2, how = 'outer').sort_values('age')
推荐阅读
- mongodb - MongoDB 不使用复合索引进行排序阶段
- android - 安装在 android 版本 9 中时,我的 android 应用程序崩溃
- javascript - 选择选项JS时,if语句不做任何事情
- python - 用眼镜捕捉眼球的运动
- java - 在 Hadoop 上运行 jar 时如何解决 ConnectException?
- python - 将列表中的随机元素与 Python 中的用户输入连接起来
- javascript - 移除 Webpack 的模块包装器以生成纯 JS 脚本
- r - 我如何将所有这些箱线图“合并”到一个单一的箱线图中,值 > 0
- kotlin - 中缀 没有足够的信息来推断类型变量 T
- javascript - 为什么所有项目总是在 d3.js 中同时进入和退出选择