2014-11-24 80 views
5

我想在numpy的(蟒蛇)转换时间字符串转换为datetime

['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"] 

转换成Numpy DateTime对象。

import numpy as np 
[np.datetime64(x) for x in ['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"]] 

raise ValueError: Could not convert object to NumPy datetime。但是,下面的作品我打算

[np.datetime64(x) for x in ['2010-10-17 07:15:30', '2011-05-13 08:20:35', "2012-01-15 09:09:09"]] 

我如何转换我的阵列到与Numpydatetime64功能符合要求的格式?

我使用的是Numpy版本1.7.0。在Python 3.4

回答

5

到目前为止,我所知道的,np.datetime64仅适用于

strings in ISO 8601 date or datetime format

pandasto_datetime功能似乎更加灵活:

import pandas as pd 
a=pd.to_datetime(['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"]) 

中当然你可以很容易地转换回numpy

np.array(a,dtype=np.datetime64) 
+1

np.array(A,D型= np.datetime64)是伟大的,但它返回'17 -10-2010T07:15:30' ,如何使它'17 -10-2010七点15分30秒'? – Lisa 2017-08-17 14:07:56