将许多时间戳与 pandas 进行比较

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


例如:


A:

11

12

15

16

18

20

25

30

50


B:

14

19

22

27


result:

15

20

25

30


阿晨1998
浏览 139回答 1
1回答

收到一只叮咚

使用Series.searchsorted:out = a.loc[a['A'].searchsorted(b['B']), 'A']print (out)2    155    206    257    30Name: A, dtype: int64
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python