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