【发布时间】:2015-06-27 11:36:54
【问题描述】:
我基本上遇到了这里发布的同样问题:Converting between datetime, Timestamp and datetime64
但我找不到满意的答案,我的问题是如何从 numpy.datetime64 类型中提取日期时间:
如果我尝试:
np.datetime64('2012-06-18T02:00:05.453000000-0400').astype(datetime.datetime)
它给了我: 1339999205453000000L
我当前的解决方案是将 datetime64 转换为字符串,然后再次转换为 datetime。但这似乎是一种很愚蠢的方法。
【问题讨论】:
-
L的值与您从.tolist()获得的值相同 -
我从
test文件中发现,dtype 'M8[ms]' 很容易转换为datetime。 -
阅读my answer to the end 了吗?您是否注意到不同的 numpy 版本在这里表现不同?答案包含不同
numpy版本的代码(版本是明确指定的)。甚至还有产生long数字的代码示例,然后在这种情况下展示如何获取datetime。 -
很抱歉,原始答案和这个答案都令人困惑。似乎有很多不同的方法可以做到这一点,我仍然不清楚如何将 numpy 日期时间转换为 pandas 日期时间的问题。例如,我不清楚下面的解决方案是否在说:
pdDateTime = datetime.datetime.utcfromtimestamp(x.tolist()/1e9)??
标签: python datetime numpy pandas