In Pandas bestehen DataFrames sowohl aus Zeilen als auch aus Spalten, wobei jede Spalte ein separates Feature oder eine separate Variable darstellt. Die Reihenfolge dieser Spalten ist für die Datenanalyse und -manipulation von Bedeutung.
Berücksichtigen Sie den folgenden DataFrame (df):
import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(10, 5))
Nach dem Hinzufügen von zusätzliche Spalte, sagen wir „Mittelwert“, über Zuweisung:
df['mean'] = df.mean(1)
Das Ziel besteht darin, die Spalte „Mittelwert“ in die zu verschieben vorne, wodurch es zur ersten Spalte im DataFrame wird, während die Reihenfolge der verbleibenden Spalten beibehalten wird.
Eine effektive Methode zum Neuanordnen von Spalten ist die Neuzuweisung des DataFrame mit eine modifizierte Liste von Spalten.
Schritt 1: Spaltenliste als Array abrufen
cols = df.columns.tolist()
Dies führt zu einem Array, das die Spaltennamen in ihrer aktuellen Reihenfolge enthält.
Schritt 2: Spaltenreihenfolge neu anordnen
Ändern Sie die Spaltenreihenfolge innerhalb der Liste wie gewünscht. Um in diesem Fall „mean“ an den Anfang zu verschieben:
cols = cols[-1:] + cols[:-1]
Schritt 3: DataFrame-Spalten neu anordnen
Ordnen Sie den DataFrame mithilfe der neu angeordneten Spaltenliste neu an:
df = df[cols] # or df = df.ix[:, cols]
Das obige ist der detaillierte Inhalt vonWie verschiebe ich eine Pandas DataFrame-Spalte an den Anfang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!