熊猫合并使用 dfA 列 == dfB 索引

Dev*_*vEx 1 python merge join left-join pandas

如何使用value数据框 A 中的列和数据框 B 的索引合并(左连接)?

例如:

>>> A              >>> B
    lkey value         rkey value
0   foo  1         0   foo  5
1   bar  2         1   bar  6
2   baz  3         2   qux  7
3   foo  4         3   bar  8
Run Code Online (Sandbox Code Playgroud)

要得到:

   lkey  value_x  rkey  value_y
 0 foo   1        bar   6
 1 bar   2        qux   7
 2 baz   3        bar   8
 3 foo   4        NaN   NaN
Run Code Online (Sandbox Code Playgroud)

Sud*_*oti 5

尝试使用left_on和right_index进行合并,例如:

m = pd.merge(dfA, dfB, right_index = True, left_on='value')
Run Code Online (Sandbox Code Playgroud)