Anhängen zwei dataframes mit gleichen Spalten, andere Reihenfolge
Ich habe zwei pandas dataframes.
noclickDF = DataFrame([[0,123,321],[0,1543,432]], columns=['click', 'id','location'])
clickDF = DataFrame([[1,123,421],[1,1543,436]], columns=['click', 'location','id'])
Ich einfach beitreten wollen, so dass die endgültige DF Aussehen wird:
click | id | location
0 123 321
0 1543 432
1 421 123
1 436 1543
Wie Sie sehen können die Spaltennamen der beiden ursprünglichen DF sind die gleichen, aber nicht in der gleichen Reihenfolge. Es gibt auch keine Verknüpfung in einer Spalte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie auch pd.concat:
Unter der Haube
DataFrame.append
Anrufepd.concat
.DataFrame.append
hat code für den Umgang mit verschiedenen Arten von input -, wie Serien, Tupel, Listen und dicts. Wenn Sie übergeben Sie ein DataFrame ist, geht es geradeaus bis zurpd.concat
, so mitpd.concat
ist ein bisschen direkter.ignore_index
.Für die künftigen Nutzer (irgendwann >pandas 0.23.0):
Möglicherweise müssen Sie auch hinzufügen sort=True zum Sortieren der nicht-Verkettung-Achse, wenn es nicht bereits ausgerichtet (d.h. Sie behalten die OP die gewünschte Verkettung Verhalten). Ich verwendet, die code beigetragen haben, vor und bekam eine Verwarnung, siehe Python Pandas Benutzer-Warnung. Der code unten funktioniert und nicht werfen Sie eine Warnung.
Können Sie Anhängen, für die, die
und wenn Sie benötigen, können Sie den index zurücksetzen von