我有一些带有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的每月平均销售额,并将其绘制在条形图上。我曾尝试过重新采样,但对我而言效果不佳。
我该怎么做?
我们将不胜感激!
答案 0 :(得分:0)
您可以使用seaborn.lineplot
here
您可以使用
import seaborn as sns
ax = sns.lineplot(x=data.index, y="Sales", hue = 'ProductID ', data=data)
您甚至不需要将它们分组