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.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage