gpt4 book ai didi

python - 为什么从 Pandas 1.0 中删除了 datetime?

转载 作者:行者123 更新时间:2023-12-03 15:00:28 27 4
gpt4 key购买 nike

我在 pandas 中处理大量数据分析并每天使用 pandas.datetime。最近我收到警告:

"FutureWarning: The pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime module instead."


我之前使用过 Python datetime 包,当时我想使用 pandas datetime 无法使用,我知道它是一个与“日期”更相关的库,但有人知道这种转变为 datetime 包背后的想法吗?

最佳答案

总结 : datetime (来自 Python 标准库)从未真正成为 Pandas 或其 API 的一部分,开发人员现在正齐心协力发出警告。您可以访问 datetime直接上课:

from datetime import datetime

详情 :旧版本的 Pandas ( example: 0.20 ) 包含:
from datetime import datetime
pandas/__init__.py这意味着,如果你真的想要,你可以引用和使用 pd.datetime ,这实际上只是标准库的 datetime类(class)。
每个 Pandas issue #30610issue #30296 , pandas.datetime真的只是标准 datetime.datetime .看起来不赞成使用它们(有趣的是,通过 overriding __getattr__ 在模块级别*完成),这样做是为了阻止将其他 3rd 方库/模块带入顶级 Pandas 命名空间的“迂回使用”。
也就是说,Pandas 库不考虑 datetime (或 numpy )在该命名空间中可用以成为其 API 的一部分,因此您不应该首先依赖它。

*具体来说,这看起来像:
# pandas/__init__.py
def __getattr__(name):
import warnings
elif name == "datetime":
warnings.warn(...)
from datetime import datetime as dt
return dt

关于python - 为什么从 Pandas 1.0 中删除了 datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60856866/

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