我有两个包含时间戳的不同大小的数据框。我需要找到最近的时间戳。在 df AI 中,需要在 df B 的任何时间戳之后找到所有第一个时间戳。数据帧每个都有大约 100,000 行,因此迭代不是一种方法,甚至df.apply()需要大约 6 分钟。例如:A:111215161820253050B:14192227result:15202530
1 回答

收到一只叮咚
TA贡献1821条经验 获得超5个赞
使用Series.searchsorted:
out = a.loc[a['A'].searchsorted(b['B']), 'A']
print (out)
2 15
5 20
6 25
7 30
Name: A, dtype: int64
添加回答
举报
0/150
提交
取消