是否可以使用pd.merge复制以下内容
a = pd.DataFrame(dict(x=[1,2], y=[5,5]))
b = pd.DataFrame(dict(x=[7,7], y=[12,13]))
pd.concat([a,b],axis=1)哪种输出
x y x y
0 1 5 7 12
1 2 5 7 13因为这将使我能够在列名中添加后缀。
我期望以下几点能够发挥作用:
pd.merge(a, b, how = 'outer',)但这一结果是:
x y
0 1 5
1 2 5
2 7 12
3 7 13我希望产出如下:
x_l y_l x_r y_r
0 1 5 7 12
1 2 5 7 13 发布于 2020-04-01 17:14:06
发布于 2020-04-01 17:16:06
通过添加concat来修复您的keys
s=pd.concat([a,b], axis=1,keys=['l_','r_'])
s.columns=s.columns.map(''.join)
s
l_x l_y r_x r_y
0 1 5 7 12
1 2 5 7 13https://stackoverflow.com/questions/60976530
复制相似问题