【发布时间】:2018-09-01 06:48:45
【问题描述】:
我正在尝试测试我的变量之一是否为 pd.NaT。我知道它是 NaT,但它仍然无法通过测试。例如,以下代码不打印任何内容:
a=pd.NaT
if a == pd.NaT:
print("a not NaT")
有人知道吗?有没有办法有效地测试a 是否是 NaT?
【问题讨论】:
-
pd.isnull也适用于 NaT。 -
pandas和numpy遵循NaN不等同于自身的标准。所以即使你输入a == a,你也会得到False -
投票重新打开,因为
pandas.NaT实际上不是 NumPyNaT,它在相等和numpy.isnat检查中的行为不同。 -
@ALollz:NumPy 实际上还没有这样做;有一个
FutureWarning说他们计划这样做,但现在是numpy.datetime64('NaT') == numpy.datetime64('NaT')。
标签: python pandas unit-testing datetime nan