【发布时间】:2019-08-31 19:33:43
【问题描述】:
我有一个包含每小时数据的系列。我想计算每日总和。 数据可能缺少小时数,有时还缺少日期。
2017-02-01 00:00:00 3.0
2017-02-01 01:00:00 4.0
2017-02-01 02:00:00 4.0
2017-02-03 00:00:00 3.0
例如,在上述 2017 年 2 月 1 日的时间序列中,仅存在前三个小时的数据。剩下的 21 小时数据丢失。
2017-02-02 的数据完全缺失。
- 我不在乎错过时间。每日总和应该考虑一天中存在的任何数据(在示例中,它应该考虑小时 0、1、2)。
- 但是,如果某个日期完全丢失,我应该将 NaN 作为该日期的总和。
resample() 后跟 sum() 适用于 #1。但它为#2 返回 0。
2017-02-01 110.0
2017-02-02 0.0
2017-02-03 3.0
这是虚拟代码:
my_series.resample('1D',closed='left',label='left').sum()
如何告诉 resample(),不要将缺失日期设置为 0?
【问题讨论】:
标签: python pandas time-series