显示时间序列和分组数据的平均值

时间:2019-10-12 08:52:47

标签: python pandas dataframe pandas-groupby

我有一些带有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 :(得分:0)

您可以使用seaborn.lineplot here

您可以使用

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

您甚至不需要将它们分组