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

标签 python pandas dataframe pandas-groupby

我有一些不同产品的数据及其相应的销售额与日期时间索引。我设法使用以下方法按产品对它们进行分组:

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/

相关文章:

python - 如何用 Pandas 聚合重复的时间戳?

python - 使用 matplotlib 绘制 Char 数据的 Pandas DataFrame

r - %in% : exclude rows with values specified in a vector 相反

python - 将 np.dot 应用于两个 DataFrame 的每一行

python - pandas groupby 返回额外的索引

python - 在 Pyspark 中执行类似 Excel 的 "vlookup"方法

python - 如何使用 pandas 更改列值和排序?

python - 列表中的特定范围(python)

python - 如何在 Python3 中使用 App Engine 安排 Cloud Datastore 导出

python - 计算 pandas df 中每组的滚动平均值