Pandas DataFrame-Spalte löschen

  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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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