我有一个数据框,有3列,其中第一列是datetime
看起来像这样
Datetime Level1 Level2
2016-02-24 01:00 12 15
2016-02-24 02:00 14 13
2016-02-24 03:00 8 12
现在我想在每小时值之间添加15分钟间隔值。但是,Level1和Level2的值与前一个小时的值相同。应该是这样的:
Datetime Level1 Level2
2016-02-24 01:00 12 15
2016-02-24 01:15 12 15
2016-02-24 01:30 12 15
2016-02-24 01:45 12 15
2016-02-24 02:00 14 13
2016-02-24 02:15 14 13
2016-02-24 02:30 14 13
2016-02-24 02:45 14 13
2016-02-24 03:00 8 12
2016-02-24 03:15 8 12
2016-02-24 03:30 8 12
2016-02-24 03:45 8 12
我想不出一个合适的方法来做这件事
您可以创建原始数据帧的副本,其中} 后跟^{} 获得最终结果:
Datetime
列每增加15分钟,然后使用^{将datetime设置为索引(转换为datetime后),并使用asfreq方法和正向填充,用以前的值填充空值:
NB:你的问题是时间间隔为15分钟,你的最新时间是下午3点,而不是下午4点,这在你的数据中是共享的
相关问题 更多 >
编程相关推荐