Heim >Backend-Entwicklung >Python-Tutorial >Warum funktioniert „del df.column_name' nicht zum Löschen von Pandas DataFrame-Spalten?
In Pandas kann das Löschen von Spalten aus einem DataFrame unkompliziert erscheinen. Warum funktioniert die Syntax del df.column_name jedoch nicht wie erwartet?
Während es möglich ist, über df.column_name auf Serien zuzugreifen, schlägt der Versuch, die Spalte mit del df.column_name zu löschen, fehl. Die richtige Methode zum Löschen von Spalten ist die Funktion drop().
Um eine Spalte mit drop() zu löschen, geben Sie den Spaltennamen an und setzen Sie das Achsenargument auf 1 (für Spalten). Alternativ können Sie das Schlüsselwort columns verwenden, um die zu löschenden Spalten anzugeben. Zum Beispiel:
df = df.drop('column_name', axis=1) # Old syntax df = df.drop(columns='column_name') # New syntax
Um eine Spaltenlöschung durchzuführen, ohne den DataFrame neu zuzuweisen, verwenden Sie inplace=True wie folgt:
df.drop('column_name', axis=1, inplace=True)
Zusätzlich können Spalten mithilfe der Achse=1 nach Nummer gelöscht werden Argument und Indizierung des df.columns-Objekts. Um die Spalten 1, 2 und 4 (nullbasierte Indizierung) zu löschen, gehen Sie wie folgt vor:
df.columns[[0, 1, 3]] # Select columns to drop df = df.drop(df.columns[[0, 1, 3]], axis=1)
Das obige ist der detaillierte Inhalt vonWarum funktioniert „del df.column_name' nicht zum Löschen von Pandas DataFrame-Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!