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

如何将numpy.datetime64对象转换为datetime.datetime(或Timestamp)?

在下面的代码中,我创建了datetime,timestamp和datetime64对象。
import datetime
import numpy as np
import pandas as pd
dt = datetime.datetime(2012, 5, 1)
# A strange way to extract a Timestamp object, there's surely a better way?
ts = pd.DatetimeIndex([dt])[0]
dt64 = np.datetime64(dt)
In [7]: dt
Out[7]: datetime.datetime(2012, 5, 1, 0, 0)
In [8]: ts
Out[8]: <Timestamp: 2012-05-01 00:00:00>
In [9]: dt64
Out[9]: numpy.datetime64('2012-05-01T01:00:00.000000+0100')

我知道从Timestamp很容易转换为datetime:
In [10]: ts.to_datetime()
Out[10]: datetime.datetime(2012, 5, 1, 0, 0)

但是,我们如何从numpy.datetime64(dt64)提取Timestamp或者datetime呢?
数据科学家 Level2 提问 在 2018-01-20 在 代码问题.
添加评论
0 答案

您的回答

*代码插入功能已上线
发布您的回答,意味着您同意了我们的 隐私政策服务条款