如何使用Python / Pandas合并2个数据集?[副本]

hwamh0ep  于 2023-05-27  发布在  Python
关注(0)|答案(1)|浏览(131)

此问题已在此处有答案

Pandas Merging 101(8个回答)
13小时前关闭
我有两个pandas数据集:

Name        A   B
1   Michael     1   2
2   Peter       3   4

Name        C   D
1   Peter       8   9
2   John        5   6

如何合并这些数据集以获得以下结果:

Name        A   B   C   D
1   Michael     1   2   -   -
2   Peter       3   4   8   9
3   John        -   -   5   6

“-”的值应为0或NaN。

ffvjumwh

ffvjumwh1#

你可以使用pd.DataFrame.merge来执行外部连接:

df1.merge(df2, on = 'Name', how = "outer")

#      Name    A    B    C    D
#0  Michael  1.0  2.0  NaN  NaN
#1    Peter  3.0  4.0  8.0  9.0
#2     John  NaN  NaN  5.0  6.0

相关问题