Pandas: so entfernen sie alle spalten außer bestimmten
Sie können die folgenden Methoden verwenden, um alle bis auf einige Spalten aus einem Pandas-DataFrame zu entfernen:
Methode 1: Verwendung von Doppelhäkelnadeln
df = df[[' col2 ', ' col6 ']]
Methode 2: Verwenden Sie .loc
df = df. loc [:,[' col2 ',' col6 ']]
Beide Methoden entfernen alle Spalten aus dem DataFrame mit Ausnahme der Spalten namens col2 und col6 .
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #create DataFrame with six columns df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12], ' steals ': [4, 3, 3, 2, 5, 4, 3, 8], ' blocks ': [1, 0, 0, 3, 2, 2, 1, 5]}) #view DataFrame print (df) team points assists rebounds steals blocks 0 A 18 5 11 4 1 1 B 22 7 8 3 0 2 C 19 7 10 3 0 3 D 14 9 6 2 3 4 E 14 12 6 5 2 5 F 11 9 5 4 2 6 G 20 9 9 3 1 7:28 4 12 8 5
Beispiel 1: Entfernen Sie alle Spalten außer bestimmten, indem Sie doppelte Klammern verwenden
Wir können die folgende Syntax verwenden, um alle Spalten aus dem DataFrame zu entfernen, mit Ausnahme der sogenannten Punkte und Blöcke :
#drop all columns except points and blocks
df = df[[' points ', ' blocks ']]
#view updated DataFrame
print (df)
point blocks
0 18 1
1 22 0
2 19 0
3 14 3
4 14 2
5 11 2
6 20 1
7 28 5
Beachten Sie, dass nur die Punkt- und Blockspalten übrig bleiben.
Alle anderen Spalten wurden entfernt.
Beispiel 2: Entfernen Sie alle Spalten außer bestimmten mit .loc
Wir können auch die Funktion .loc verwenden, um alle Spalten aus dem DataFrame zu entfernen, mit Ausnahme der sogenannten Punkte und Blöcke :
#drop all columns except points and blocks
df = df. loc [:, [' points ', ' blocks ']]
#view updated DataFrame
print (df)
point blocks
0 18 1
1 22 0
2 19 0
3 14 3
4 14 2
5 11 2
6 20 1
7 28 5
Beachten Sie, dass nur die Punkt- und Blockspalten übrig bleiben.
Dies entspricht den Ergebnissen des vorherigen Beispiels.
Verwandte Themen: Pandas loc vs. iloc: Was ist der Unterschied?
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So entfernen Sie die erste Zeile in Pandas DataFrame
So entfernen Sie die erste Spalte in Pandas DataFrame
So entfernen Sie doppelte Spalten in Pandas