在pandas中搜索最近的数据(epoch time)



我实际上正在学习python,我对它很着迷。

我有一个10000行的df,索引从0到9.999,在第一列中,这是一些epoch时间,以毫秒为单位,如1651074378000,代表小时。

我有一个随机的纪元时间,它不等于这10,000个中的任何一个。它在他们两个之间。

我做了一个循环读取每个epoch,并检查是否">我,以及"

如果epoch是相等的,在我看来这将是最简单的方法。

我不知道如何以最快的方式处理这个问题,也许用Numpy,但我仍然不知道Numpy何时更快。

任何想法?由于

看起来应该可以了。

dft = pd.DataFrame(range(100,600,100))
print(dft)
0
0  100
1  200
2  300
3  400
4  500

然后给出索引对于小于或等于目标值的最大值:

target = 399
(dft[0]<=target)[::-1].idxmax()  
2

相关内容

  • 没有找到相关文章

最新更新