有两个列名相同的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
有两个列名相同的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
pc = pd.merge(pa,pb,on="c1",how='outer')
pc.columns=['c1','c2','c3']
pc
同名列多的话可以写循环赋值