熊猫-双向合并多索引

时间:2020-05-06 20:23:22

标签: python pandas dataframe merge

我有两个数据帧:df1df2。两者都有两个索引,AB。通过执行pd.merge(df1, df2, left_index = True, right_index = True, how = 'left'),我可以轻松地将它们加入他们的索引中。但是,我不仅要合并df1的{​​{1}上的A, B的{​​{1}},而且要合并{{1} }}在df2的{​​{1}}上(翻转A, B的索引顺序)。

有没有简单的方法可以做到这一点?由于性能原因,我想合并索引。

1 个答案:

答案 0 :(得分:0)

不确定我是否理解正确,但是您不能这样做吗?

#first merge
pd.merge(df1, df2, how = 'left', left_on=['A', 'B'], right_on=['A', 'B'])
#second merge
pd.merge(df1, df2, how = 'left', left_on=['B', 'A'], right_on=['A', 'B'])