gpt4 book ai didi

python - 为什么可以添加 pd.Timedelta 和 None?

转载 作者:太空狗 更新时间:2023-10-30 00:12:41 25 4
gpt4 key购买 nike

代码

None + pd.Timedelta("1 day")

计算出一个奇怪的结果:

Timedelta('-106751 days +00:12:43:145224')

为什么会这样?

最佳答案

如评论中所述,此行为已在 Pandas 的更高版本中得到修复。通过查看代码,它似乎已在 this commit 中针对版本 0.23 进行了修复。 .

更详细一点 - 计算增量的函数代码 _binary_op_method_timedeltalike 包含条件:

elif other is NaT:  # (N)ot-(A)-(T)ime, the time equivalent of NaN
return NaT

但是 None 不是 NaT,这就是错误的原因:

>>> None is NaT
False

在后面的版本中,增加了第二个条件,首先将other转换为Timedelta对象,然后再次测试条件,这样有效测试:

>>> Timedelta(None) is NaT
True

所以现在 NaTNone + Timedelta 的情况下返回。

关于python - 为什么可以添加 pd.Timedelta 和 None?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52300861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com