Wie erstelle ich einen DataFrame unter Beibehaltung der Reihenfolge der Spalten?
Wie kann ich einen DataFrame aus mehreren @ erstellenumpy
Arrays,Pandas
Serie oderPandas
DataFrames unter Beibehaltung der Reihenfolge der Spalten?
Zum Beispiel habe ich diese beidennumpy
Arrays und ich möchte sie als @ kombinierPandas
DataFrame.
foo = np.array( [ 1, 2, 3 ] )
bar = np.array( [ 4, 5, 6 ] )
Wenn ich das tue, wird dasbar
Spalte würde zuerst kommen, weildict
behält Ordnung nicht bei.
pd.DataFrame( { 'foo': pd.Series(foo), 'bar': pd.Series(bar) } )
bar foo
0 4 1
1 5 2
2 6 3
Ich kann das, aber es wird mühsam, wenn ich viele Variablen kombinieren muss.
pd.DataFrame( { 'foo': pd.Series(foo), 'bar': pd.Series(bar) }, columns = [ 'foo', 'bar' ] )
EDIT: Gibt es eine Möglichkeit, die zu verbindenden Variablen anzugeben und die Spaltenreihenfolge in einer Operation zu organisieren? Das heißt, es macht mir nichts aus, mehrere Zeilen zu verwenden, um den gesamten Vorgang abzuschließen, aber ich möchte lieber nicht die Variablen angeben, die mehrfach verbunden werden sollen (da ich den Code häufig ändere und dies ziemlich fehleranfällig ist). .
EDIT2: Noch ein Punkt. Wenn ich eine der zu verbindenden Variablen hinzufügen oder entfernen möchte, möchte ich sie nur an einer Stelle hinzufügen / entfernen.