我想合并2个数据帧df1和df2, 使用left_on:col' X'来自df1, 使用right_on:函数f的结果适用于col' Y'来自df2。
我可以制作一个特定的专栏' Z' f(df2 [' Y'])的结果,但我想避免它。
有可能吗?
答案 0 :(得分:0)
您可以将left_on
和right_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