我想合并2个数据帧df1和df2,使用left_on:col'X'来自df1,使用right_on:函数f的结果应用于来自df2的col'Y' .
我可以制作f(df2 ['Y'])的特定列'Z'结果,但我想避免它 .
可能吗 ?
您可以将 left_on 和 right_on 参数传递给merge:
left_on
right_on
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
1 回答
您可以将
left_on
和right_on
参数传递给merge: