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