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

Aggiungi un commento

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