Преобразование строки 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 работает только с

строки в формате даты или времени ISO 8601

на на 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)