2016-06-29 13 views
2

Ich habe eine Spalte von Ereignis Zeitstempel in meinem Datenframe, sieht aus wie "2016-06-10 18: 58: 25: 675", die letzten 3 Ziffern sind Millisekunden, gibt es eine effiziente Möglichkeit, diese Spalte in eine Pandas-Datenzeit zu verwandeln Art?In Pandas, wie konvertiert man eine Zeichenfolge in ein Datetime-Objekt mit Millisekunden?

Wenn ich versuche:

pd.to_datetime('2016-06-10 18:57:35:317') 

ist ein Fehler "Unbekanntes String-Format" auftritt sagen.

+0

Ist weil das Standardformat '35.317' ist? – user3226167

Antwort

5

wie etwas, das sollte

arbeiten
pd.to_datetime('2016-06-10 18:57:35:317', format="%Y-%m-%d %H:%M:%S:%f") 
können Sie

Datums-Zeitformate sehen here

+0

Super! Wir haben zur gleichen Zeit geantwortet! Gut gespielt, Sir – bernie

+1

Millisekunden Auflösung;) – mgilbert

2

Normalerweise liegt zwischen den Sekunden und Mikrosekunden ein Punkt/Punkt.

Da Ihre Daten nicht, dass Sie angeben können, wie Ihre Daten formatiert ist:

pd.to_datetime('2016-06-10 18:57:35:317', format='%Y-%m-%d %H:%M:%S:%f') 
+0

Danke :) funktioniert super! – bananana