Panda: come contare le occorrenze di valore specifico in una colonna
È possibile utilizzare la seguente sintassi per contare le occorrenze di un valore specifico in una colonna di un DataFrame panda:
df[' column_name ']. value_counts ()[ value ]
Tieni presente che il valore può essere un numero o un carattere.
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: contare le occorrenze di una stringa in una colonna
Il codice seguente mostra come contare il numero di occorrenze di una stringa specifica in una colonna di un DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'], ' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #count occurrences of the value 'B' in the 'team' column df[' team ']. value_counts ()[' B '] 4
Dal risultato possiamo vedere che la stringa “B” appare 4 volte nella colonna “team”.
Tieni presente che possiamo anche utilizzare la seguente sintassi per determinare la frequenza con cui ciascun valore univoco appare nella colonna “team”:
#count occurrences of every unique value in the 'team' column
df[' team ']. value_counts ()
B4
At 2
C 2
Name: team, dtype: int64
Esempio 2: contare le occorrenze di un valore numerico in una colonna
Il codice seguente mostra come contare il numero di occorrenze di un valore numerico in una colonna di un DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'], ' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #count occurrences of the value 9 in the 'assists' column df[' assists ']. value_counts ()[ 9 ] 3
Dal risultato possiamo vedere che il valore 9 appare 3 volte nella colonna “assist”.
Possiamo anche utilizzare la seguente sintassi per determinare la frequenza con cui ciascun valore univoco appare nella colonna “aiuta”:
#count occurrences of every unique value in the 'assists' column
df[' assists ']. value_counts ()
9 3
7 2
5 1
12 1
4 1
Name: assists, dtype: int64
Dal risultato possiamo vedere:
- Il valore 9 appare 3 volte.
- Il valore 7 appare due volte.
- Il valore 5 appare 1 volta.
E così via.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:
Come contare i valori univoci nei panda
Come contare i valori mancanti in un panda
Come contare gli avvistamenti di gruppo nei panda