【发布时间】:2018-07-09 22:41:21
【问题描述】:
Resample 非常适合我在两次之间对行进行上采样。
例如具有时间序列(ts),例如:
_time num
2018-04-11 07:55:00 1
2018-04-11 07:59:00 1
我可以跑:
ts.resample('min').sum().fillna(0)
得到:
_time num
2018-04-11 07:55:00 1
2018-04-11 07:56:00 0
2018-04-11 07:57:00 0
2018-04-11 07:58:00 0
2018-04-11 07:59:00 1
但是,无论如何,我都想重新采样直到午夜,而不是重新采样到系列中的最后一行。
例如最终输出为:
_time num
2018-04-11 07:55:00 1
2018-04-11 07:56:00 0
2018-04-11 07:57:00 0
2018-04-11 07:58:00 0
2018-04-11 07:59:00 1
...
2018-04-11 23:58:00 0
2018-04-11 23:59:00 0
2018-04-12 00:00:00 0
一种解决方案是在 _time 为午夜且 num 为 0 的系列中添加一行。
但是,有没有更优雅的内置解决方案?
【问题讨论】:
-
你希望你的输出是什么样的?
-
@Scotty1- 我编辑了问题以使其更清楚
-
那么你想用零填充你的 DataFrame 从
2018-04-11 07:59:00直到2018-04-12 00:00:00还是你有其他值而不是你想要插值/平均/等的时间序列ts.? -
我想用零填充所有这些分钟
-
还有
2018-04-11 07:55:00和2018-04-11 07:59:00之间的分钟数?
标签: python pandas time-series