我的原始数据如下所示:
start_date end_date value
0 2016-01-01 2016-01-03 2
1 2016-01-05 2016-01-08 4
这段话的意思是,在2016年1月1日至1月3日之间,数据取值为2,而在2016年1月5日至1月8日之间,数据取值为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之间,则该日期在时间序列中将获得0的值。
我可以通过循环原始数据来创建时间序列,但是这样很慢。有没有更快的方法?