Panda: come eliminare tutte le righe tranne alcune


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

Metodo 1: elimina tutte le righe tranne quelle con un valore specifico nella colonna

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

Metodo 2: elimina tutte le righe tranne quelle contenenti uno dei numerosi valori specifici nella colonna

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

Esempio 1: elimina tutte le righe tranne quelle con un valore specifico nella colonna

Possiamo utilizzare la seguente sintassi per rimuovere tutte le righe tranne quelle con il valore “Mavs” nella colonna squadra :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

Tieni presente che ogni riga è stata rimossa, ad eccezione delle righe che hanno il valore “Mavs” nella colonna della squadra .

Esempio 2: elimina tutte le righe tranne quelle contenenti uno dei numerosi valori specifici nella colonna

Possiamo utilizzare la seguente sintassi per rimuovere tutte le righe tranne quelle con un valore “Mavs” o “Heat” nella colonna squadra :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

Tieni presente che ogni riga è stata rimossa, ad eccezione delle righe che hanno un valore “Mavs” o “Heat” nella colonna Team .

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 *