首页 > 解决方案 > 如何合并具有相同属性的两个 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

任何人都可以建议我如何实现这一目标。

标签: pythonpandasdataframe

解决方案


通过外部合并:

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')

推荐阅读