每隔n秒从熊猫数据框的熊猫日期时间列中获取行

时间:2020-09-16 13:09:40

标签: python pandas dataframe python-datetime

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循环来执行此操作,并检查与前一行的时间差,但是执行将花费更多时间。寻找一些熊猫快捷方式来最有效地完成任务。

0 个答案:

没有答案