如何将2个具有不同长度的标题的收件箱连接起来?我想将第二个收件箱的标题添加为一行.
以下是我的df1
:
df1 = pd.DataFrame({'A': [1, 2], 'B': [2, 3], 'C': [3, 4]})
df1
A B C
0 1 2 3
1 2 3 4
df2
:
df2 = pd.DataFrame({'D': [34, 'e'], 'E': ['rt', 'rt']})
df2
D E
0 34 rt
1 e rt
我的预期输出:
df = pd.DataFrame({'A': [1, 2,'D',34,'e'], 'B': [2, 3,'E','rt','rt'],
'C': [3, 4,'','','']})
df
A B C
0 1 2 3
1 2 3 4
2 D E
3 34 rt
4 e rt
到目前为止,我的try 未能达到预期的结果:
(一)
df = pd.concat([df1, df2], axis = 0/1)
(二)
df1_header = pd.DataFrame([df2.columns], columns=df1.columns)
df2.columns = df1.columns
result = pd.concat([df1_header, df1, df2], ignore_index=True)