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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-07 03:11:13593浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn