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

Aggiungi un commento

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