我有一个非常不规则的时间序列。两条记录之间的时间差可以是 1 秒或 10 天。
我想每 1 小时重新采样一次数据,但前提是顺序记录少于 1 小时。
如何在不产生太多循环的情况下解决这个问题?
在上面的示例中,我只想重新采样第 5-6 行(增量差异为 10 秒)和第 6-7 行(增量差异为 50 分钟)。其他人应该保持原样。
tmp=vals[['datumtijd','filter data']]
datumtijd filter data
0 1970-11-01 00:00:00 129.0
1 1970-12-01 00:00:00 143.0
2 1971-01-05 00:00:00 151.0
3 1971-02-01 00:00:00 151.0
4 1971-03-01 00:00:00 163.0
5 1971-03-01 00:00:10 163.0
6 1971-03-01 00:00:20 163.0
7 1971-03-01 00:01:10 163.0
8 1971-03-01 00:04:10 163.0
.. ... ...
244 1981-08-19 00:00:00 102.0
245 1981-09-02 00:00:00 98.0
246 1981-09-17 00:00:00 92.0
247 1981-10-01 00:00:00 89.0
248 1981-10-19 00:00:00 92.0