Преобразование строки datetime в datetime в numpy (python)
Я хотел бы, чтобы преобразовать
['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"]]
подняли 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"]]
как преобразовать массив в формат, соответствующий Numpy
' s datetime64
требование к функции?
Я использую Numpy версии 1.7.0. в python 3.4
1 ответов
насколько я могу сказать, np.datetime64
работает только с
на на pandas
кажется более гибким:
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)