Panda: come ordinare i risultati di value_counts()
Puoi utilizzare la funzione value_counts() nei panda per contare le occorrenze di valori in una determinata colonna di un DataFrame.
È possibile utilizzare uno dei seguenti metodi per ordinare i risultati della funzione value_counts() :
Metodo 1: ordinare gli account in ordine decrescente (impostazione predefinita)
df. my_column . value_counts ()
Metodo 2: ordinare gli account in ordine crescente
df. my_column . value_counts (). sort_values ()
Metodo 3: ordinare i conteggi nell’ordine in cui appaiono in DataFrame
df. my_column . value_counts ()[df. my_column . single ()]
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', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
Esempio 1: ordinare i conti in ordine decrescente
Il codice seguente mostra come contare le occorrenze di ciascun valore univoco nella colonna del team e ordinare i numeri in ordine decrescente:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
Tieni presente che i conteggi sono ordinati in ordine decrescente per impostazione predefinita.
Esempio 2: ordinare i conti in ordine crescente
Il codice seguente mostra come contare le occorrenze di ciascun valore univoco nella colonna della squadra e ordinare i numeri in ordine crescente:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
Tieni presente che i conti ora sono ordinati in ordine crescente, ovvero dal più piccolo al più grande.
Esempio 3: ordinare gli account nell’ordine in cui appaiono in DataFrame
Il codice seguente mostra come contare le occorrenze di ciascun valore univoco nella colonna del team e ordinare i numeri nell’ordine in cui i valori univoci appaiono nel DataFrame:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
Tieni presente che i conteggi sono ora ordinati in base all’ordine in cui i valori univoci compaiono nel DataFrame.
Ad esempio, nella colonna della squadra viene visualizzato prima il valore “A”, poi “B” e infine “C”.
Quindi questo è l’ordine in cui i conteggi appaiono nell’output.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Panda: come tracciare i conti di valore
Panda: come utilizzare GroupBy e conteggi dei valori
Panda: come rappresentare value_counts in percentuale