2014-11-24 166 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