python - 显示分组数据的时间序列和平均值
问题描述
我有一些不同产品的数据及其对应的销售日期时间索引。我设法使用以下产品按产品对它们进行分组:
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 的月平均销售额并将它们绘制在条形图上。我尝试过重新采样,但对我没有效果。
我该如何进行上述操作?
帮助将不胜感激!
解决方案
你可以seaborn.lineplot
在这里使用
您可以使用
import seaborn as sns
ax = sns.lineplot(x=data.index, y="Sales", hue = 'ProductID ', data=data)
你甚至不需要将它们分组
推荐阅读
- elasticsearch - 用于弹性搜索的 Python API - 我们如何根据多个字段过滤搜索结果?
- python - 数据框列的数字很多是 str 格式,很多是浮点数,我如何将它们全部转换为浮点数
- html - 如何使宽度大于其容器的文本在 IE 11 中向左移动而不是向右移动?
- c# - X509Certificate2 无法解码 Xamarin.iOS 上的 .PFX 证书
- ansible - Ansible - 删除线
- sql - 使用 sql 窗口函数对过去 n 天的数量求和
- reactjs - 无法从 Web 浏览器安装 PWA
- javascript - router.js中的Vue js“未定义商店”
- angular - 我如何为这个角色服务创建一个模拟
- python - 如何在 django 的 html 页面上获取图像?