col1 col2
2020-09-10 21:28:46 14
2020-09-10 21:28:47 13
2020-09-10 21:28:47 44
2020-09-10 21:28:48 11
2020-09-10 21:28:50 22
2020-09-11 21:28:51 33
2020-09-11 21:28:52 44
2020-09-11 21:28:53 45
2020-09-11 21:28:54 46
2020-09-11 21:28:55 32
2020-09-11 21:28:58 87
2020-09-11 21:29:01 98
2020-09-11 21:29:02 32
2020-09-11 21:29:02 12
2020-09-11 21:29:02 43
2020-09-11 21:29:05 34
col1
的类型是大熊猫的datetime
。现在,我想每5秒提取一次行,如果找不到精确的5秒,则提取下一个最近的行。因此,最终数据帧将如下所示:
col1 col2
2020-09-10 21:28:46 14
2020-09-11 21:28:51 33
2020-09-11 21:28:58 87
2020-09-11 21:29:05 34
我可以使用for循环来执行此操作,并检查与前一行的时间差,但是执行将花费更多时间。寻找一些熊猫快捷方式来最有效地完成任务。