So wandeln Sie numpy datetime64 in datetime um [duplizieren]

8

Ich habe grundsätzlich das gleiche Problem wie hier: Konvertieren zwischen datetime, timestamp und datetime64

aber ich konnte keine befriedigende Antwort darauf finden, meine Frage, wie man Datetime aus numpy.datetime64 type extrahiert:

wenn ich versuche:

%Vor%

es gab mir:      1339999205453000000L

Meine aktuelle Lösung ist datetime64 in eine Zeichenkette umzuwandeln und dann wieder zu datetime zu wechseln. aber es scheint eine ziemlich dumme Methode zu sein.

    
user6396 20.04.2015, 16:14
quelle

2 Antworten

10

Ausleihen von Konvertierung zwischen datetime, timestamp und datetime64

%Vor%

Rechtzeitig für Zeitzonen halte ich das für richtig. Sieht jedoch eher klobig aus.

astype('O') is better (I think) than tolist ()) ':

%Vor%

oder um die Datetime in local zu erhalten:

%Vor%

Aber in der Datei test_datatime.py Ссылка

Ich finde einige andere Optionen - konvertiere zuerst das allgemeine datetime64 in eines der Formate, die Einheiten angeben:

%Vor%

Dies funktioniert für Arrays:

%Vor%     
hpaulj 20.04.2015, 17:01
quelle
5

Beachten Sie, dass Timestamp eine Unterklasse von datetime.datetime ist, so dass die [4] im Allgemeinen funktioniert

%Vor%     
Jeff 20.04.2015 18:30
quelle

Tags und Links