首页 > 后端开发 > Python教程 > 如何在Python的'datetime”、Pandas的'Timestamp”和NumPy的'datetime64”之间进行转换?

如何在Python的'datetime”、Pandas的'Timestamp”和NumPy的'datetime64”之间进行转换?

Mary-Kate Olsen
发布: 2024-12-07 03:11:13
原创
592 人浏览过

How to Convert Between Python's `datetime`, Pandas' `Timestamp`, and NumPy's `datetime64`?

在 datetime、Timestamp 和 datetime64 之间进行转换

本文探讨了 Python 中 datetime、Timestamp 和 datetime64 对象之间的转换过程。

Numpy 的 datetime64 将日期和时间存储为表示自指定纪元以来的纳秒数的 64 位整数。另一方面,datetime 和 Timestamp 分别使用 Python 的 datetime 类和 pandas 的 Timestamp 类表示日期和时间。

要将 datetime64 转换为 datetime 或 Timestamp,我们可以使用 pd.Timestamp 构造函数。以下转换图提供了全面的概述:

[时间表示之间的转换图像]

来自 datetime64 的转换

dt64 = np.datetime64('2012-05-01T01:00:00.000000+0100')

# Converting to datetime
dt = pd.Timestamp(dt64).to_datetime()

# Converting to Timestamp
ts = pd.Timestamp(dt64)
登录后复制

转化来自datetime

dt = datetime.datetime(2012, 5, 1, 1, 0)

# Converting to datetime64
dt64 = pd.Timestamp(dt).to_datetime64()

# Converting to Timestamp
ts = pd.Timestamp(dt)
登录后复制

时间戳转换

ts = pd.Timestamp('2012-05-01 01:00:00')

# Converting to datetime
dt = ts.to_datetime()

# Converting to datetime64
dt64 = ts.to_datetime64()
登录后复制

注意:

付款很重要处理 datetime64 对象时注意可能的时区偏移。

以上是如何在Python的'datetime”、Pandas的'Timestamp”和NumPy的'datetime64”之间进行转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板