Показать временные ряды и среднее для сгруппированных данных - PullRequest
1 голос
/ 12 октября 2019

У меня есть данные о различных продуктах и ​​соответствующих продажах с индексом Datetime. Мне удалось сгруппировать их по продуктам, используя:

grouped_df = data.loc[:, ['ProductID', 'Sales']].groupby('ProductID')

for key, item in grouped_df:
    print(grouped_df.get_group(key), "\n\n")

И результат, который я получил:

              ProductID  Sales
Datetime                      
2014-03-31     1        2475.03
2014-09-27     1        10033.06
2015-02-03     1        5329.33   

              ProductID Sales
Datetime                    
2014-12-17     2        1960.0
2015-06-17     2        1400.0
2016-08-29     2        230.0 

.
.
.

Я хотел бы иметь возможность построить все сгруппированные данные на одном графике дляпоказать временной ряд продаж.

Я также хочу получить среднемесячные продажи каждого productID и отобразить их на гистограмме. Я пробовал повторную выборку, но у меня ничего не вышло.

Как мне поступить выше?

Помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 12 октября 2019

вы можете использовать seaborn.lineplot здесь

вы можете использовать

import seaborn as sns
ax = sns.lineplot(x=data.index, y="Sales", hue = 'ProductID ',  data=data)

вам даже не нужно их группировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...