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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert