我的数据框有两列: TimeStamp和Value (十进制)。我想在数据框中添加3个新列: oneMinuteValue fiveMinuteValue fifteenMinuteValue
数据按时间戳升序排列。从第一个时间戳开始,我要遍历从第一个时间戳到最后一个时间戳的每一分钟,并执行以下命令:
对于包含这一分钟的数据的每一行,将oneMinuteValue设置为: a)前一分钟的最终值;或者b)当前值(如果此时间戳恰好正好在分钟到秒之间
我希望5分钟和15分钟的专栏是相同的,但我认为只有5分钟的示例就足够了
一个例子(15分钟的例子略过):
TimeStamp Value OneMinuteValue FiveMinuteValue
2018-08-11 14:30:01 5 5 5
2018-08-11 14:30:11 4.8 5 5
2018-08-11 14:30:30 4.9 5 5
2018-08-11 14:30:46 5 5 5
2018-08-11 14:30:59 5.1 5 5
2018-08-11 14:31:01 5.2 5.1 5
2018-08-11 14:31:20 5.3 5.1 5
2018-08-11 14:31:40 5.4 5.1 5
2018-08-11 14:32:16 5.5 5.4 5
2018-08-11 14:32:28 5.6 5.4 5
2018-08-11 14:33:04 5.6 5.6 5
2018-08-11 14:33:40 5.7 5.6 5
2018-08-11 14:34:01 5.7 5.7 5
2018-08-11 14:34:22 5.8 5.7 5
2018-08-11 14:34:32 5.8 5.7 5
2018-08-11 14:34:48 5.9 5.7 5
2018-08-11 14:34:59 6.0 5.7 5
2018-08-11 14:35:01 6.1 6.0 6
2018-08-11 14:35:21 6.2 6.0 6
https://stackoverflow.com/questions/51800225
复制相似问题