【发布时间】:2017-08-29 13:59:00
【问题描述】:
尝试对这两个 Pandas 数据框进行完全外连接:
df1 = pd.DataFrame({'a': [1,2,1], 'b': [1,1,2], 'c': [1,2,3]}).set_index(['a', 'b'])
df2 = pd.DataFrame({'a': [1,2,3], 'd': [11,12,13]}).set_index(['a'])
>>> df1
c
a b
1 1 1
2 1 2
1 2 3
>>> df2
d
a
1 11
2 12
3 13
我继续像这样合并这两个:
>>> df1.merge(df2, how='outer', left_index=True, right_index=True)
c d
a b
1 1 1 11
2 1 2 12
1 2 3 11
虽然我希望在此连接中也应返回不匹配的索引,如下所示:
c d
a b
1 1 1 11
2 1 2 12
3 NaN NaN 13
1 2 4 11
【问题讨论】: