gpt4 book ai didi

python - 允许程序取最接近时间的值的函数

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:33 28 4
gpt4 key购买 nike

以下是我的数据集的示例:

index     time          value
0 00:00:01 12
1 00:00:06 18
2 00:00:11 28
3 00:00:15 32
4 00:00:20 51

我想创建一个执行以下功能的 for 循环:

for t in range (00:00:01, 23:59:59, 5s):
if df.Value[t]> df.Value[t+10]:
print ('True')
else:
print('False')

for 循环将从 time= 00:00:01(1 秒,一天的开始)开始到 time=23:59:59(一天的结束),每次增量 5 秒。因此循环将获取某个时间 (t) 的值并将其与时间 = t+ 10 秒的值进行比较。如果更大,则打印 True;否则,错误。

P.S.:棘手的部分是点之间的时间差并不总是5秒;因此,我想编写一个函数,让程序能够获取最接近时间的值。

例如:

在第四次迭代中(在索引 3 处),循环将采用 t= 00:00:16。然而,这个时间在数据集中不可用;因此,我想调用一个函数来提示程序采用最接近 00:00:16 的时间,即 00:00:15。

请注意,上面的 for 循环只是理论上的,只是为了展示需要什么。此外,数据集存储在 Excel 工作表中。

如果有任何帮助,我将不胜感激。谢谢。

最佳答案

如果您打算多次运行此函数,那么创建一个优化版本相对便宜 - 简单的二分搜索(在排序日期上)仍然可能显着优于线性搜索,即使日期有奇怪的差距。

from list of integers, get number closest to a given value

如果您确实需要提高效率,您可以根据日期构建其他树以提供更高效的搜索

关于python - 允许程序取最接近时间的值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029783/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com