我实际上正在学习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