Wie Sortieren nach Zeitstempel in der pandas?
So, ich habe timestamps, die wie folgt Aussehen:
20140804:10:00:13.281486
20140804:10:00:13.400113
20140804:10:00:13.555512
20140804:10:00:13.435677
Habe ich Sie in einen DataFrame, und ich versuche, Sie zu Sortieren in aufsteigender Reihenfolge. Ich habe versucht, die folgenden. Aber, es scheint nicht zu funktionieren
df['yyyymmdd'] = pd.to_numeric(df['yyyymmdd'], errors='coerce')
df['hh'] = pd.to_numeric(df['hh'], errors='coerce')
df['mm'] = pd.to_numeric(df['mm'], errors='coerce')
df['ss'] = pd.to_numeric(df['ss'], errors='coerce')
df=df.sort(['yyyymmdd', 'hh','mm','ss'], ascending=[True, True,True,True])
Jede Hilfe ist willkommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie gerade haben, um sicherzustellen, Sie bezeichnen die format-Spezifikation richtig, und Sie können
pd.to_datetime
zu konvertieren tatsächlichen datetimes vorsort_values
.Dies ist viel direkter als in der ZERLEGUNG der Zeitstempel in Komponenten und die Durchführung einer mehreren Kriterien Sortieren, wie Sie versuchten.
Demo