Panda: come rimuovere tutte le colonne tranne quelle specifiche


È possibile utilizzare i seguenti metodi per rimuovere tutte le colonne tranne alcune da un DataFrame panda:

Metodo 1: utilizzare uncinetti doppi

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

Metodo 2: utilizzare .loc

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

Entrambi i metodi rimuovono tutte le colonne dal DataFrame tranne le colonne chiamate col2 e col6 .

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 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

Esempio 1: rimuovere tutte le colonne tranne quelle specifiche utilizzando parentesi doppie

Possiamo usare la seguente sintassi per rimuovere tutte le colonne dal DataFrame tranne quelle chiamate punti e blocchi :

 #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

Tieni presente che rimangono solo le colonne punto e blocco .

Tutte le altre colonne sono state rimosse.

Esempio 2: rimuovere tutte le colonne tranne quelle specifiche utilizzando .loc

Possiamo anche usare la funzione .loc per rimuovere tutte le colonne dal DataFrame tranne quelle chiamate punti e blocchi :

 #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

Tieni presente che rimangono solo le colonne punto e blocco .

Ciò corrisponde ai risultati dell’esempio precedente.

Correlati: Pandas loc vs iloc: qual è la differenza?

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come rimuovere la prima riga in Pandas DataFrame
Come rimuovere la prima colonna in Pandas DataFrame
Come rimuovere le colonne duplicate in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *