首页 > 解决方案 > 如何在 Python 中合并完全不同的数据帧 UP-SIDE

问题描述

这些是我的数据框,

这些是 diff CSV 文件,我想将其合并为一个 CSV。

是否可以?

df1

a b b1 c d
1 1  2 3 3
1 2  1 3 4
5 5  5 6 4

df2

r t y 
3 5 6 
6 2 1


i want to merge this horizontally

expected output-:

a b b1 c d
1 1  2 3 3
1 2  1 3 4
5 5  5 6 4

r t y 
3 5 6 
6 2 1


我用过pd.mergepd.join但我做不到 谢谢

标签: pythonpandas

解决方案


试试这个,

df1 = df1.T.reset_index().T
df2 = df2.T.reset_index().T

df = pd.concat([df1, df2], axis=0).fillna("").reset_index(drop=True)

df.columns = df.loc[0,:]
df.drop(labels=0, inplace=True)

输出,

0  a  b b1  c  d
1  1  1  2  3  3
2  1  2  1  3  4
3  5  5  5  6  4
4  r  t  y      
5  3  5  6      
6  6  2  1      

推荐阅读