Pandas DataFrame-Spalte löschen

Jinku Hu 30 Januar 2023
  1. del Methode zum Löschen von DataFrame-Spalten
  2. df.drop Methode zum Löschen von DataFrame-Spalten
  3. df.pop Methode zum Löschen von DataFrame-Spalten in Pandas
Pandas DataFrame-Spalte löschen

Dieser Artikel stellt verschiedene Methoden vor, um DataFrame-Spalten in Pandas zu löschen,

  • Die del-Methode
  • df.drop - Methode
  • df.pop Methode

Wir werden in diesem Artikel den gleichen DataFrame verwenden, um verschiedene Methoden zu demonstrieren.

>>> from pandas import DataFrame
>>> df = DataFrame.from_items(
    [('Alfa', [1, 2, 3]), 
     ('Bravo', [4, 5, 6]), 
     ('Charlie', [7,8, 9])], 
    orient='index', 
    columns=['A', 'B', 'C'])
>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9

del Methode zum Löschen von DataFrame-Spalten

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> del df['A']
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9

del df['col_name'] löscht die DataFrame-Spalte, die die Namen als col_name hat.

Die Einschränkung dieser del Methode ist, dass sie nur eine Spalte auf einmal löschen konnte.

df.drop Methode zum Löschen von DataFrame-Spalten

drop(
    self,
    labels=None,
    axis=0,
    index=None,
    columns=None,
    level=None,
    inplace=False,
    errors="raise",
)

drop Methode droppt, oder mit anderen Worten entfernt/löscht die angegebenen labels von Zeilen oder Spalten.

labels könnte ein einzelnes Label oder ein listenähnlicher Index oder Spalten-Labels sein, die fallen gelassen werden sollen.

axis spezifiziert, ob die Labels vom Index/Zeile (0 oder index) oder Spalte (1 oder columns) fallen gelassen werden.

index, columns ist die Alternative zur Angabe der Achse. drop(labels, axis=0) ist gleich drop(index=labels), waehrend drop(labels, axis=1) gleich drop(column=labels) ist.

inplace spezifiziert, dass der DataFrame an Ort und Stelle modifiziert wird, wenn inplace = True, andernfalls wird der neue DataFrame mit dem ursprünglichen DataFrame unverändert zurückgegeben.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.drop(["B", "C"], axis=1)
         A
Alfa     1
Bravo    4
Charlie  7

## or equally
>>> df.drop(columns=["B", "C"])
         A
Alfa     1
Bravo    4
Charlie  7

## or drop the columns in place
>>> df.drop(columns=["B", "C"],inplace=True)
>>> df
         A
Alfa     1
Bravo    4
Charlie  7

df.pop Methode zum Löschen von DataFrame-Spalten in Pandas

df.pop(item)

Die DataFrame pop Methode gibt das Element zurück und lässt es aus dem DataFrame fallen.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.pop("A")
Alfa       1
Bravo      4
Charlie    7
Name: A, dtype: int64
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9        

Die DataFrame Daten werden an Ort und Stelle modifiziert, wie oben gezeigt.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Pandas DataFrame

Verwandter Artikel - Pandas DataFrame Column