日期时间、时间戳和日期时间64之间的转换如何转换numpy.datetime64对象设置为datetime.datetime(或Timestamp)?在下面的代码中,我创建了一个日期时间、时间戳和datetime 64对象。import datetimeimport numpy as npimport 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]: dtOut[7]: datetime.datetime(2012, 5, 1, 0, 0)In [8]:
tsOut[8]: <Timestamp: 2012-05-01 00:00:00>In [9]: dt64Out[9]: numpy.datetime64('2012-05-01T01:00:00.000000+0100')注意:从时间戳中获取日期时间很容易:In [10]: ts.to_datetime()Out[10]: datetime.datetime(2012, 5, 1, 0, 0)但我们如何提取datetime或Timestamp从numpy.datetime64 (dt64)?.更新:在我的DataSet中,一个有点令人讨厌的例子(可能是令人振奋的例子)似乎是:dt64 = numpy.datetime64('2002-06-28T01:00:00.000000000+0100')应该是datetime.datetime(2002, 6, 28, 1, 0)不太长(!)1025222400000000000L)...
添加回答
举报
0/150
提交
取消