Versuchen, Pandas Spalten df['day']
in Datetime-Typ zu analysieren. Werte werden aktuell als Strings geschrieben, wie zum Beispiel: 2016-9-1
. Dies entspricht Jahr-Monat-Tag.Parse Pandas Spalte bis Datum von String mit Bindestrichen
Ich verfolge die Formatierung auf dieser Seite: http://strftime.org/
Ich versuchte zunächst
pd.to_datetime(df['day'], format="%Y-%m-%d")
zu verwenden, bekam aber den Fehler
ValueError: time data 'day' does match format specified
dachte ich, das Problem an diesem Tag war und Monat waren nicht Null, gepolstert, so änderte es zu:
pd.to_datetime(df['day'], format="%Y-%-m-%-d")
Ich verwende %-m
und %-d
, da beide nicht-gepolstert (dezimal) Zahlen entsprechen.
verschiedene Fehler bekommen:
ValueError: '-' is a bad directive in format '%Y-%-m-%-d'
Sollte ich nicht aus http://strftime.org/ nach der Formatierung Konvention werden, bin ich etwas fehlt?
es seltsam, wenn ich laufe Deinen Code selbst, bekomme ich denselben Output wie Du. Wenn ich jedoch den gesamten Datenframe laufe, bekomme ich "ValueError: time data" day "entspricht dem angegebenen Format" – Brian
Rargh. Ihre Einschätzung war genau richtig, es waren schlechte Daten. Ich kann nicht glauben, wie viel Zeit ich verschwendete, um das nicht zu überprüfen. – Brian