如何组合插入空值与pandas的列?

时间:2017-11-03 01:12:59

标签: python pandas dataframe

您好我正在处理数据流程,我需要合并两个或多个数据帧,保留所有列,并在某些数据帧没有列时插入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

由于列标题是数字,我需要保持顺序,并可能以更有效的方式执行。 我尝试连接但它将列标题取代了列,因为它们处于相同的标题值。

谢谢。

1 个答案:

答案 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