Panda: come verificare se il valore esiste nella colonna


È possibile utilizzare i seguenti metodi per verificare se esiste un particolare valore in una colonna di un DataFrame panda:

Metodo 1: controlla se è presente un valore nella colonna

 22 in df[' my_column ']. values

Metodo 2: controlla se nella colonna sono presenti più valori

 df[' my_column ']. isin ([44, 45, 22]). any ()

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente DataFrame:

 import pandas as pd

#createDataFrame
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]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Esempio 1: controlla se c’è un valore nella colonna

Il codice seguente mostra come verificare se il valore 22 esiste nella colonna dei punti :

 #check if 22 exists in the 'points' column
22 in df[' points ']. values

True

L’output restituisce True , che ci dice che il valore 22 esiste nella colonna dei punti .

Possiamo anche usare la stessa sintassi con le colonne stringa.

Ad esempio, il codice seguente mostra come verificare se la stringa “J” esiste nella colonna del team :

 #check if 'J' exists in the 'team' column
'J' in df[' team ']. values

False

L’output restituisce False , che ci dice che la stringa “J” non esiste nella colonna Team .

Esempio 2: controlla se nella colonna esiste uno dei valori multipli

Il codice seguente mostra come verificare se uno qualsiasi dei valori nell’elenco [44, 45, 22] esiste nella colonna dei punti :

 #check if 44, 45 or 22 exist in the 'points' column
df[' points ']. isin ([44, 45, 22]). any ()

True

L’output restituisce True , che ci dice che almeno uno dei valori nell’elenco [44, 45, 22] esiste nella colonna dei punti del DataFrame.

Possiamo anche usare la stessa sintassi con le colonne stringa.

Ad esempio, il codice seguente mostra come verificare se esiste una stringa dall’elenco [‘J’, ‘K’, ‘L’] nella colonna del team :

 #check if J, K, or L exists in the 'team' column
df[' team ']. isin ([' J ',' K ',' L ']). any () 
False

L’output restituisce False , che ci dice che nessuna delle stringhe nell’elenco esiste nella colonna del team .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come eliminare le righe in Pandas DataFrame in base alle condizioni
Come filtrare un Pandas DataFrame su più condizioni
Come utilizzare il filtro “NOT IN” in Pandas DataFrame

Aggiungi un commento

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