Как мне построить группу из 3 переменных? - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы построить график ежемесячного количества, проданного на одного клиента за год. После группировки трех переменных df.groupby(['Year', 'Week', 'Client'])[Quantity].sum() у меня остается такой столбец:

                       Quantity
Year    Week    Client  
2012     1       Coke      200
                 Pepsi     100
                 7UP       400
         2       Coke      500
                 Pepsi     750
                 7UP       200
         3       Coke      120
                 Pepsi     100
                 7UP       050
... ... ... ...
2020    22       Coke      100 
             Mountain Dew  650
                Fanta      110
        23       7UP       100 
                 Pepsi     199
                 Coke      200
... ... ... ...

Я хочу отображать только еженедельные количества для всех клиентов за последние 10 недель 2020 года (т.е. неделя 15- неделя 25) из всего этого фрейма данных.

Как мне go выбрать эти данные и затем построить гистограмму?

1 Ответ

1 голос
/ 29 мая 2020

Вы можете:

df_groups = df.groupby(['Year', 'Week', 'Client'])['Quantity'].sum()

# slicing the selected weeks
df_plot = df_groups.loc[2020].loc[15:25]

df_plot.unstack('Client').plot.bar()

Вывод:

enter image description here

...