Panda's: hoe u alle kolommen verwijdert, behalve specifieke


U kunt de volgende methoden gebruiken om op enkele na alle kolommen uit een Pandas DataFrame te verwijderen:

Methode 1: Dubbele haaknaalden gebruiken

 df = df[[' col2 ', ' col6 ']]

Methode 2: Gebruik .loc

 df = df. loc [:,[' col2 ',' col6 ']]

Beide methoden verwijderen alle kolommen uit het DataFrame, behalve de kolommen genaamd col2 en col6 .

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame:

 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

Voorbeeld 1: Verwijder alle kolommen behalve specifieke kolommen met dubbele haakjes

We kunnen de volgende syntaxis gebruiken om alle kolommen uit het DataFrame te verwijderen, behalve de kolommen die punten en blokken worden genoemd:

 #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

Merk op dat alleen de punt- en blokkolommen overblijven.

Alle andere kolommen zijn verwijderd.

Voorbeeld 2: Verwijder alle kolommen behalve specifieke kolommen met .loc

We kunnen ook de .loc-functie gebruiken om alle kolommen uit het DataFrame te verwijderen, behalve de kolommen die punten en blokken worden genoemd:

 #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

Merk op dat alleen de punt- en blokkolommen overblijven.

Dit komt overeen met de resultaten van het vorige voorbeeld.

Gerelateerd: Panda’s loc versus iloc: wat is het verschil?

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Hoe de eerste rij in Pandas DataFrame te verwijderen
Hoe de eerste kolom in Pandas DataFrame te verwijderen
Hoe dubbele kolommen in Pandas te verwijderen

Einen Kommentar hinzufügen

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