首页 文章

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

提问于
浏览
1

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

我可以制作f(df2 ['Y'])的特定列'Z'结果,但我想避免它 .

可能吗 ?

1 回答

  • 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
    

相关问题