【发布时间】:2017-07-23 21:21:54
【问题描述】:
我对下面的代码有一个奇怪的情况。如您所见,似乎没有 timestamp_day 值小于以下代码中指示值的数据:
print myDF.shape
> (447609, 20)
print myDF[myDF['timestamp_day'] < timedelta(2014, 7, 26, 2, 0)].shape
> (0, 20)
但是,当我检查 timestamp_day 的最小值(见下文)时,我发现上面的代码应该返回一些行。
myDF['timestamp_day'].min()
> datetime.datetime(2014, 5, 21, 12, 0)
有人知道为什么会这样吗?
【问题讨论】:
-
hmm,
timedelta和datetime对象不一样。from datetime import datetime, timedelta ; d = datetime(1970, 1, 1) ; t = timedelta(1970, 1, 1) ; print(d == t) ; # False
标签: python pandas datetime dataframe timedelta