Pandy: jak utworzyć wykres słupkowy z groupby


Możesz użyć następującej składni, aby utworzyć wykres słupkowy na podstawie funkcji GroupBy w pandach:

 #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 ')

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: utwórz wykres słupkowy z GroupBy w Pandach

Załóżmy, że mamy następującą ramkę danych pand, która pokazuje punkty zdobyte przez koszykarzy z różnych drużyn:

 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

Możemy użyć następującej składni, aby obliczyć sumę punktów zdobytych przez każdą drużynę i utworzyć wykres słupkowy w celu wizualizacji sumy każdej drużyny:

 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 ')

Oś x pokazuje nazwę każdej drużyny, a oś y przedstawia sumę punktów zdobytych przez każdą drużynę.

Możemy również użyć poniższego kodu, aby nieco ulepszyć fabułę:

 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 )

grupa pand na działce słupków

Uwaga : pełną dokumentację funkcji GroupBy znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Pandy: jak liczyć unikalne wartości według grupy
Pandy: Jak obliczyć tryb według grupy
Pandy: jak obliczyć korelację według grup

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *