【发布时间】:2016-03-23 20:01:48
【问题描述】:
我的原始数据如下所示:
start_date end_date value
0 2016-01-01 2016-01-03 2
1 2016-01-05 2016-01-08 4
解释是数据在 1/1/2016 和 1/3/2016 之间取值 2,它在 1/5/2016 和 1/8/2016 之间取值 4。我想将原始数据转换为每日时间序列,如下所示:
2016-01-01 2
2016-01-02 2
2016-01-03 2
2016-01-04 0
2016-01-05 4
2016-01-06 4
2016-01-07 4
2016-01-08 4
请注意,如果时间序列中的日期未出现在原始数据的任何行中的 start_date 和 end_date 之间,则在时间序列。
我可以通过循环遍历原始数据来创建时间序列,但这很慢。有更快的方法吗?
【问题讨论】:
-
请检查您的预期输出或此条件
if a date doesn't appear in the raw data, it gets a value of 0- 为什么您有values != 0日期:01,02,05,06,07? -
很抱歉给您带来了困惑。希望编辑能让它更清晰。
标签: python pandas time-series