Python 是否有一种方法可以在大型数据帧中搜索datatime范围内的datetime?

Python 是否有一种方法可以在大型数据帧中搜索datatime范围内的datetime?,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我在excel中有两组数据,在不同的文件中有数千个数据,我想将给定的日期时间与给定的日期和时间范围相匹配,然后保存在一个新文件中 举例如下: df = pd.DataFrame({'date1': ['2020-11-17 13:35:18', '2020-11-17 00:00:45','2020-11-17 00:18:18','2020-11-17 22:45:19'], 'date2': ['2020-11-17 13:36:50', '2020-1

我在excel中有两组数据,在不同的文件中有数千个数据,我想将给定的日期时间与给定的日期和时间范围相匹配,然后保存在一个新文件中

举例如下:

df = pd.DataFrame({'date1': ['2020-11-17 13:35:18', '2020-11-17 00:00:45','2020-11-17 00:18:18','2020-11-17 22:45:19'],
                   'date2': ['2020-11-17 13:36:50', '2020-11-17 00:01:53', '2020-11-17 00:19:27','2020-11-17 22:46:40'],
                   'item no' : ['X-317', 'ry-186', 'opq-468','999-xq'],
                   'status': ['Success','Cancel','Pending','Done']})

df1 = pd.DataFrame({'complete':['2020-11-17 00:01:29','2020-11-17 22:46:09', '2020-11-17 21:43:35']})
我的目的是在df1中查找date1和date2范围内的每个datetime。它是基于datetime范围生成的随机搜索,必须大于每行的date1,小于等于date2

预期结果如下:

             complete       item no       status
0  2020-11-17 00:01:29      ry-186        Cancel
1  2020-11-17 22:46:09      999-xq        Done
2  2020-11-17 21:43:35      None          None

这回答了你的问题吗?你可能还想看看@umairmube no,它只是过滤掉日期,我的是匹配,如果你的“完整”日期在多个date1-date2范围内,你会发现什么?在结果中该如何表示?@MrFuppes如果有多个date1和date1范围,则结果仅显示无
             complete       item no       status
0  2020-11-17 00:01:29      ry-186        Cancel
1  2020-11-17 22:46:09      999-xq        Done
2  2020-11-17 21:43:35      None          None