Pandas DataFrame-Spalte löschen
-
delMethode zum Löschen von DataFrame-Spalten -
df.dropMethode zum Löschen von DataFrame-Spalten -
df.popMethode 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.popMethode
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
