您好我正在处理数据流程,我需要合并两个或多个数据帧,保留所有列,并在某些数据帧没有列时插入null:
first dataframe
1 3 4
A B C
A B C
second dataframe
1 2 3 5
s B C D
g B C D
combined dataframe
1 2 3 4 5
A nan B C nan
A nan B C nan
s B C nan D
g B C nan D
由于列标题是数字,我需要保持顺序,并可能以更有效的方式执行。 我尝试连接但它将列标题取代了列,因为它们处于相同的标题值。
谢谢。
答案 0 :(得分:0)
df.append应该有效,
df1=pd.DataFrame({1:["A","A"],3:["B","B"],4:["C","C"]})
df2=pd.DataFrame({1:["s","g"],2:["B","B"],3:["C","C"],5:["D","D"]})
df=df1.append(df2)
df,则
1 2 3 4 5
A nan B C nan
A nan B C nan
s B C nan D
g B C nan D