2017-11-03 1 views
1

Hallo ich auf einem Daten Prozess arbeite und ich brauche zwei oder mehr Datenrahmen alle Spalten und Einfügen von Null halten zu kombinieren, wenn einige Datenrahmen nicht die Spalte:Wie kombiniert man Spalten, die Nullwerte mit Pandas einfügen?

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 

Da die Spaltenüberschriften sind die Nummer Ich brauche um die Reihenfolge einzuhalten und es möglicherweise auf effizientere Weise zu tun. Ich versuche Verkettung, aber es verschoben die Header-mergin die Spalte, wie sie bei dem gleichen Header-Wert waren.

Vielen Dank.

+0

was ist Ihre erwartete Ausgabe? – Wen

+0

der kombinierte Datenrahmen, den ich in der Frage geschrieben habe –

Antwort

0

df.append sollte funktionieren,

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 
Verwandte Themen