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

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.

Verwandter Artikel - Pandas DataFrame

  • Wie man den Wert für eine bestimmte Zelle im Pandas-DataFrame mit Hilfe des Indexes einstellt
  • Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
  • Verwandter Artikel - Pandas DataFrame Column

  • Wie man eine DataFrame-Spalte in eine Zeichenkette in Pandas konvertiert
  • Wie man den Wert für eine bestimmte Zelle im Pandas-DataFrame mit Hilfe des Indexes einstellt