Heim >Backend-Entwicklung >Python-Tutorial >Warum funktioniert „del df.column_name' nicht zum Löschen von Pandas DataFrame-Spalten?

Warum funktioniert „del df.column_name' nicht zum Löschen von Pandas DataFrame-Spalten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 01:15:09362Durchsuche

Why Doesn't `del df.column_name` Work for Deleting Pandas DataFrame Columns?

Spalten aus Pandas-DataFrames löschen: del vs. drop()

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn