傻得不行 2021-05-08 22:40 采纳率: 50%
浏览 623
已采纳

DataFrame 相同列名合并的同时出现新的列

有两个列名相同的df,怎么在合并时将某一列重命名?

比如说有df A:

   c1  c2

0  1    a

1  2    b

df B:

   c1  c2

0  2    a

1  3    b

怎么合并变成

   c1  c2   c3

0  1    a     null

1  2    b     a

2  3   null   b

  • 写回答

3条回答 默认 最新

  • 冷寒越 2021-05-08 23:18
    关注
    pc = pd.merge(pa,pb,on="c1",how='outer')
    pc.columns=['c1','c2','c3']
    pc

    同名列多的话可以写循环赋值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?