【问题标题】:Show time series and mean for grouped data显示分组数据的时间序列和平均值
【发布时间】:2020-02-09 15:25:33
【问题描述】:

我有一些不同产品的数据及其对应的销售日期时间索引。我设法将它们按产品分组:

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 的月平均销售额并将它们绘制在条形图上。我尝试过重新采样,但对我没有效果。

我该如何进行上述操作?

我们将不胜感激!

【问题讨论】:

    标签: python pandas dataframe pandas-groupby


    【解决方案1】:

    你可以使用seaborn.lineplothere

    你可以使用

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

    你甚至不需要将它们分组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-25
      • 2021-01-17
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      相关资源
      最近更新 更多