我有两个数据帧:df1
和df2
。两者都有两个索引,A
和B
。通过执行pd.merge(df1, df2, left_index = True, right_index = True, how = 'left')
,我可以轻松地将它们加入他们的索引中。但是,我不仅要合并df1
的{{1}上的A, B
的{{1}},而且要合并{{1} }}在df2
的{{1}}上(翻转A, B
的索引顺序)。
有没有简单的方法可以做到这一点?由于性能原因,我想合并索引。
答案 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'])