熊猫:如何在' X'上合并2个数据帧来自df1和f [' Y']来自df2

时间:2014-10-24 08:26:47

标签: python pandas

我想合并2个数据帧df1和df2,  使用left_on:col' X'来自df1,  使用right_on:函数f的结果适用于col' Y'来自df2。

我可以制作一个特定的专栏' Z' f(df2 [' Y'])的结果,但我想避免它。

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以将left_onright_on个参数传递给merge

In [11]: df1 = pd.DataFrame([[1, 3], [2, 4]], columns=["X", "A"])

In [12]: df2 = pd.DataFrame([[1, 5], [2, 6]], columns=["Z", "B"])

In [13]: df1.merge(df2, left_on=["X"], right_on=["Z"])
Out[13]:
   X  A  Z  B
0  1  3  1  5
1  2  4  2  6