Panda: come ottenere il conteggio della frequenza dei valori in una colonna
È possibile utilizzare i seguenti metodi per ottenere la frequenza dei valori in una colonna di un DataFrame panda:
Metodo 1: ottenere il conteggio della frequenza dei valori in forma tabellare
df[' my_column ']. value_counts ()
Metodo 2: ottieni il conteggio della frequenza dei valori nel formato dizionario
df[' my_column ']. value_counts (). to_dict ()
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'C'], ' points ': [12, 20, 25, 8, 12, 19, 27, 35]}) #view DataFrame print (df) team points 0 to 12 1 to 20 2 to 25 3 to 8 4 B 12 5 B 19 6 B 27 7 C 35
Esempio 1: ottenere il conteggio della frequenza dei valori in forma tabellare
Possiamo utilizzare la funzione value_counts() per ottenere un conteggio della frequenza di ciascun valore univoco nella colonna team del DataFrame e visualizzare i risultati in forma tabellare:
#get frequency count of values in 'team' column df[' team ']. value_counts () At 4 B 3 C 1 Name: team, dtype: int64
Dai risultati possiamo vedere:
- Il valore “A” appare 4 volte nella colonna della squadra.
- Il valore “B” appare 3 volte nella colonna della squadra.
- Il valore ‘C’ appare 1 volta nella colonna della squadra.
Tieni presente che i risultati vengono visualizzati in forma tabellare.
Esempio 2: ottieni il conteggio della frequenza dei valori nel formato dizionario
Possiamo utilizzare la funzione value_counts() e la funzione to_dict() per ottenere un conteggio della frequenza di ciascun valore univoco nella colonna team del DataFrame e visualizzare i risultati in un formato dizionario:
#get frequency count of values in 'team' column and display in dictionary df[' team ']. value_counts (). to_dict () {'A': 4, 'B': 3, 'C': 1}
I conteggi di frequenza di ciascun valore univoco nella colonna del team vengono visualizzati sotto forma di dizionario.
Ad esempio, possiamo vedere:
- Il valore “A” appare 4 volte nella colonna della squadra.
- Il valore “B” appare 3 volte nella colonna della squadra.
- Il valore ‘C’ appare 1 volta nella colonna della squadra.
Ciò corrisponde ai conteggi di frequenza del metodo precedente.
I risultati vengono semplicemente visualizzati in un formato diverso.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Panda: come utilizzare GroupBy e conteggi dei valori
Panda: come utilizzare GroupBy con il conteggio dei contenitori
Panda: come contare i valori in una colonna con condizione