我有一些不同产品的数据及其相应的销售额与日期时间索引。我设法使用以下方法按产品对它们进行分组:
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
.
.
.
我希望能够在同一个图表上绘制每个分组数据以显示销售的时间序列。
我还想获取每个产品 ID 的月平均销售额并将其绘制在条形图上。我尝试过重新采样,但对我来说没有成功。
我该如何进行上述操作?
非常感谢您的帮助!
最佳答案
你可以使用seaborn.lineplot
here
你可以使用
import seaborn as sns
ax = sns.lineplot(x=data.index, y="Sales", hue = 'ProductID ', data=data)
您甚至不需要将它们分组
关于python - 显示分组数据的时间序列和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352456/