【发布时间】:2020-02-06 15:45:04
【问题描述】:
我有一个时间序列数据集,其中包含 3 年内不同材料的消耗量。我正在尝试在材料级别汇总此数据集,其中包含每月的消耗量。虽然我可以使用带有多个键的 Grouper 来执行此操作,但最终输出中缺少消耗为 0 的月份。有人可以帮我如何包含这些月份吗?
我尝试使用带有多个键的 pandas Grouper。
grouper = pd.Grouper(key='Date',freq='MS')
consumption_grouped = consumption.groupby([pd.Grouper(key='Material'),grouper])['QtyConsumed'].sum().reset_index()
预期
Date QtyConsumed
2017-08-01 -2.0
2017-09-01 -8.0
2017-10-01 -6.0
2017-11-01 -2.0
2017-12-01 0.0
2018-01-01 -3.0
实际
Date QtyConsumed
2017-08-01 -2.0
2017-09-01 -8.0
2017-10-01 -6.0
2017-11-01 -2.0
2018-01-01 -3.0
如您在上面看到的,在实际结果中,缺少 2017-12-01 的条目。
【问题讨论】:
标签: python-3.x pandas time-series pandas-groupby