Beim Verketten von Pandas-Datenrahmen mit "pd.concat" kann sich die Reihenfolge der Spalten beliebig ändern.
>>> df = pd.DataFrame([[1, 2], [3, 4]], index=[0, 1], columns=['B', 'A'])
>>> df2 = pd.DataFrame([[1, 2], [3, 4]], index=[0, 1], columns=['A', 'B'])
>>> pd.concat([df, df2])
A B #B A ist gut nach df!
0 2 1
1 4 3
0 1 2
1 3 4
Verwenden Sie die Methode "DataFrame.append", um die Spaltenreihenfolge unverändert zu lassen.
>>> df.append(df2)[df.columns.tolist()]
B A
0 1 2
1 3 4
0 2 1
1 4 3
Jetzt können Sie die Datenrahmen kombinieren, während Sie die Reihenfolge der df
-Spalten beibehalten. Wenn Sie mehrere Datenrahmen kombinieren möchten, können Sie eine Liste von Datenrahmen übergeben, z. B. "df.append ([df1, df2])".
DataFrame.append
ist jedoch langsam und sollte nicht verwendet werden, wenn viele Zeilen verbunden werden.
Ich habe vergessen, die Ausführungsumgebung zu schreiben, also habe ich sie hinzugefügt
Recommended Posts