Ich möchte Zeit/Datum Formatzeichenfolgen aus den Eingabedaten, die ich habe, generieren. Gibt es einen einfachen Weg, dies zu tun?Generieren Sie eine Datumsformat-Zeichenfolge aus dem Zeitstempel
Meine Eingangsdaten wie folgt aussieht:
'01.12.2016 23:30:59,123'
Also mein Code sollte das folgende Format-String erzeugen:
'%d.%m.%Y %H:%M:%S,%f'
Hintergrund:
I verwendet pandas.to_datetime()
Datetime-Objekt für die weitere zu generieren wird bearbeitet. Das funktioniert gut, aber diese Funktion wird langsam (verwendet dateutil.parser.parse
here) mit einer Menge Daten (> ~ 50k). Im Moment stelle ich die Formatzeile oberhalb von hardcoded innerhalb meines Codes zur Verfügung, um to_datetime()
zu beschleunigen, was auch großartig funktioniert. Jetzt wollte ich die Formatzeichenkette im Code generieren, um die Eingabedaten flexibler zu gestalten.
bearbeiten (weil die ersten beiden Antworten auf meine Frage nicht passen):
Ich möchte die Format-String erzeugen, nicht die Datetime-Zeichenfolge.
edit2:
New approch die Frage zu formulieren: Ich bin mit einer Menge von Daten in einer Datei zu lesen. Jede Datenzeile hat einen Zeitstempel mit folgendem Format: '01 .12.2016 23: 30: 59,123 '. Ich möchte diese Zeitstempel in Datetime-Objekte konvertieren. Dafür benutze ich momentan pandas.to_datetime(). Diese Funktion funktioniert perfekt, aber es wird langsam, da ich einige Dateien mit über 50k Datasets habe. Um diesen Prozess zu beschleunigen, übergebe ich eine Formatzeichenkette innerhalb der Funktion pandas.to_datetime (Format = '% d.% M.% Y% H:% M:% S,% f'). Dies beschleunigt den Prozess, ist jedoch weniger flexibel. Daher möchte ich die Formatzeichenfolge nur für das erste Dataset auswerten und für den Rest der 50k oder mehr Datasets verwenden.
Wie ist das möglich?
Sie werden also Formatraten neu erfinden, was bereits in 'pandas.to_datetime()' implementiert ist? ;) Weißt du vorher, welche Formate du haben wirst? – MaxU
woher wissen Sie, ob '01.12.2016' '1 Dez' oder' 12 Jan' ist? – MaxU
@MaxU: Nein, ich will es nicht neu erfinden, darum frage ich. Im Moment kenne ich das Format, deshalb habe ich die Formatzeichenfolge in meinen Code geschrieben. Aber ich möchte es flexibler und schneller machen. Vielleicht solltest du die Frage lesen ... – Burner