Python 基于datatime列筛选数据帧的奇怪行为

Python 基于datatime列筛选数据帧的奇怪行为,python,pandas,datetime,dataframe,timedelta,Python,Pandas,Datetime,Dataframe,Timedelta,我有一个奇怪的情况与下面的代码。如您所见,似乎没有timestamp\u day值小于以下代码中指示值的数据: print myDF.shape > (447609, 20) print myDF[myDF['timestamp_day'] < timedelta(2014, 7, 26, 2, 0)].shape > (0, 20) 有人知道为什么会发生这种情况吗?试着拿出一些实践值来测试你的不平等性是否合理 datetime.datetime(2014, 5, 21,

我有一个奇怪的情况与下面的代码。如您所见,似乎没有timestamp\u day值小于以下代码中指示值的数据:

print myDF.shape
> (447609, 20)

print myDF[myDF['timestamp_day'] < timedelta(2014, 7, 26, 2, 0)].shape
> (0, 20)

有人知道为什么会发生这种情况吗?

试着拿出一些实践值来测试你的不平等性是否合理

datetime.datetime(2014, 5, 21, 12, 0) < timedelta(2014, 7, 26, 2, 0)
TypeError: unorderable types: datetime.datetime() < datetime.timedelta()
datetime.datetime(2014,5,21,12,0)
您是否尝试过只使用datetime.datetime进行比较

datetime.datetime(2014, 5, 21, 12, 0) < datetime.datetime(2014, 7, 26, 2, 0)
True
datetime.datetime(2014,5,21,12,0)
hmm、
timedelta
datetime
对象不一样<代码>从日期时间导入日期时间,时间增量;d=日期时间(1970,1,1);t=时间差(1970,1,1);打印(d==t);#错误
datetime.datetime(2014, 5, 21, 12, 0) < datetime.datetime(2014, 7, 26, 2, 0)
True