Wie kann man die Reihenfolge der DataFrame-Spalten ändern?
Ich habe den folgenden DataFrame
(df
):
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 5))
Ich füge weitere Spalte(n) durch Zuweisung hinzu:
df['mean'] = df.mean(1)
Wie kann ich die Spalte Mittelwert
nach vorne verschieben, d.h. als erste Spalte setzen, ohne die Reihenfolge der anderen Spalten zu verändern?
718
3
Eine einfache Möglichkeit wäre, den Datenrahmen mit einer Liste der Spalten neu zuzuweisen, die nach Bedarf neu angeordnet werden.
Das ist es, was Sie jetzt haben:
Ordnen Sie
cols
nach Belieben um. So habe ich das letzte Element an die erste Position verschoben:Dann ordnen Sie den Datenrahmen wie folgt neu an:
Wie wäre es damit:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#column-selection-addition-deletion
Diese Frage wurde bereits beantwortet vorher, aber reindex_axis ist jetzt veraltet, also würde ich vorschlagen, zu verwenden: