gpt4 book ai didi

python - 无法使用 DataFrame.eval() 减去 datetime64

转载 作者:行者123 更新时间:2023-11-28 21:21:13 26 4
gpt4 key购买 nike

给定一个带有几个时间戳的 DataFrame:

In [88]: df.dtypes
Out[88]:
Time datetime64[ns]
uniqstime datetime64[ns]
dtype: object

如果我调用 eval(),我会得到一个类型错误:

In [91]: df.eval('since = Time - uniqstime')
...

ValueError: unkown type timedelta64[ns]

(顺便说一句,“未知”在错误消息中拼错了。)

但我可以使用 Python 符号:

In [92]: df['since'] = df.Time - df.uniqstime

在 numexpr 中分配 timedelta 有问题吗?

最佳答案

这已经是 github 上的问题(尽管已关闭),请参见此处:https://github.com/pydata/pandas/issues/5007

目前不支持。然而,它们并不是 ATM 的真正优势,因为无论如何这些计算都是在 Python 空间中完成的。

关于python - 无法使用 DataFrame.eval() 减去 datetime64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052337/

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