Pandas DataFrame-Spalte löschen
-
del
Methode zum Löschen von DataFrame-Spalten -
df.drop
Methode zum Löschen von DataFrame-Spalten -
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
- Methodedf.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.
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 FacebookVerwandter Artikel - Pandas DataFrame
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- Wie konvertiert man eine Fließkommazahl in eine Ganzzahl in Pandas DataFrame
- Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
- Wie erhält man das Aggregat der Pandas gruppenweise und sum