如何检查两个日期是否在表示开始日期和结束日期的数据帧的两列之间

2024-03-29 01:55:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图检查我的开始日期和结束日期是否在数据框中给定的StartDate和EndDate之间

数据帧看起来像

TermYear Term   StartDate      EndDate
 2017     1     2017-01-10    2017-03-31
 2017     2     2017-04-10    2017-06-30
 2017     3     2017-07-24    2017-09-18
 2017     4     2017-09-30    2017-12-04

当我的指定日期,即

^{pr2}$

位于数据帧的开始和结束日期之间,它应该获取多行,有什么想法吗? 我试过了

lowerDate = np.datetime64('2017-07-24')
upperDate = np.datetime64('2017-07-26')
termDates = termDates[(termDates.StartDate >= lowerDate) &
                      (termDates.EndDate <= upperDate) ][['Term', 'TermYear']]

但它返回空数据帧

预期产量:

Term    TermYear
 2017     1     
 2017     2     
 2017     3     

What i tried and its output


Tags: 数据np产量termdatetime64pr2startdateenddate