2014-11-24 12 views
5

Chciałbym przekonwertowaćKonwersja datetime ciąg datetime w numpy (Python)

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

do obiektu 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"]] 

podniesiona ValueError: Could not convert object to NumPy datetime. Jednakże następujące prace jak zamierzałem

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

Jak mogę przekonwertować tablicę w formacie zgodnym z Numpy „s datetime64 wymóg funkcja?

Używam wersji Numpy 1.7.0. w Pythonie 3.4

Odpowiedz

5

O ile mogę powiedzieć, np.datetime64 działa tylko z

strings in ISO 8601 date or datetime format

to_datetime funkcja w pandas wydaje się być bardziej elastyczne:

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"]) 

Of Oczywiście możesz z łatwością przekonwertować z powrotem na numpy:

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

np.array (a, dtype = np.datetime64) jest świetny, ale zwraca '17 -10-2010T07: 15: 30 ', jak to zrobić '17 -10-2010 07:15:30 "? – Lisa