Panda: come tracciare il numero di valori (con esempio)


Puoi utilizzare la funzione value_counts() nei panda per contare le occorrenze di valori in una determinata colonna di un DataFrame.

Puoi utilizzare uno dei seguenti metodi per tracciare i valori prodotti dalla funzione value_counts() :

Metodo 1: traccia il numero di valori in ordine decrescente

 df. my_column . value_counts (). plot (kind=' bar ')

Metodo 2: traccia il numero di valori in ordine crescente

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

Metodo 3: traccia i conteggi dei valori nell’ordine in cui appaiono in DataFrame

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

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

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

B5
At 2
C 1
Name: team, dtype: int64

Esempio 1: traccia il numero di valori in ordine decrescente

Il codice seguente mostra come tracciare il numero di valori in un grafico a barre in ordine decrescente:

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

L’asse x mostra il nome della squadra e l’asse y mostra la frequenza di ciascuna squadra.

Tieni presente che per impostazione predefinita le barre sono ordinate in ordine decrescente.

Nota : se desideri invece creare un grafico a barre orizzontali, sostituisci semplicemente bar con barh nell’argomento kind .

Esempio 2: traccia il numero di valori in ordine crescente

Il codice seguente mostra come tracciare il numero di valori in un grafico a barre in ordine crescente:

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

Tieni presente che le barre ora sono ordinate in ordine crescente.

Esempio 3: tracciare i conteggi dei valori nell’ordine in cui appaiono nel DataFrame

Il codice seguente mostra come tracciare il numero di valori in un grafico a barre in base al loro ordine di apparizione nel DataFrame:

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

Le barre ora sono ordinate in base all’ordine in cui appaiono 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 le barre vengono posizionate nel grafico a barre.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni dei panda:

Panda: come aggiungere titoli alle trame
Panda: come creare didascalie di trama
Panda: come creare un grafico a barre da GroupBy

Aggiungi un commento

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