Panda: come creare un grafico a barre da groupby
È possibile utilizzare la seguente sintassi per creare un grafico a barre da una funzione GroupBy in panda:
#calculate sum of values by group df_groups = df. groupby ([' group_var '])[' values_var ']. sum () #create bar plot by group df_groups. plot (kind=' bar ')
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: creare un grafico a barre da GroupBy in Pandas
Supponiamo di avere il seguente DataFrame panda che mostra i punti segnati da giocatori di basket di diverse squadre:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A',
'B', 'B', 'B', 'B', 'B',
'C', 'C', 'C', 'C', 'C'],
' points ': [12, 29, 34, 14, 10, 11, 7, 36,
34, 22, 41, 40, 45, 36, 38]})
#view first five rows of DataFrame
df. head ()
team points
0 to 12
1 to 29
2 to 34
3 to 14
4 to 10
Possiamo utilizzare la seguente sintassi per calcolare la somma dei punti segnati da ciascuna squadra e creare un grafico a barre per visualizzare la somma di ciascuna squadra:
import matplotlib. pyplot as plt
#calculate sum of points for each team
df. groupby (' team ')[' points ']. sum ()
#create bar plot by group
df_groups. plot (kind=' bar ')
L’asse x mostra il nome di ciascuna squadra e l’asse y mostra la somma dei punti segnati da ciascuna squadra.
Possiamo anche usare il seguente codice per migliorare leggermente la trama:
import matplotlib. pyplot as plt
#calculate sum of points for each team
df_groups = df. groupby ([' team '])[' points ']. sum ()
#create bar plot with custom aesthetics
df_groups. plot (kind=' bar ', title=' Total Points by Team ',
ylabel=' Total Points ' , xlabel=' Team ', figsize=( 10,6 ) )
#rotate x-axis ticks vertically
plt. xticks (rotation= 0 )
Nota : qui è possibile trovare la documentazione completa per la funzione GroupBy .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:
Panda: come contare i valori unici per gruppo
Panda: come calcolare la modalità per gruppo
Panda: come calcolare la correlazione per gruppo