Konvertieren von datetime.datetime-Objekt zu Tage seit der Epoche, in Python
Habe ich eine pandas.Series
Objekt könnte wie folgt Aussehen:
import pandas as pd
myVar = pd.Series(["VLADIVOSTOK 690090", "MAHE", NaN, NaN, "VLADIVOSTOK 690090", "2000-07-01 00:00:00"])
myVar[5]
wird analysiert, wie ein datetime.datetime
- Objekt, wenn die Daten gelesen werden in Python über pandas
. Ich gehe davon aus, dass die Umwandlung dieser Wert auf die Anzahl der Tage seit der Epoche (36708) ist nicht schwer. Ich bin gerade neu in Python und weiß nicht, wie es zu tun. Vielen Dank im Voraus!
InformationsquelleAutor brittenb | 2015-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Padraic Cunningham
Ich bin nicht sicher, wo Sie bekommen 36,708 Tage seit Beginn der Epoche (es ist nur 16,644 Tage seit dem 1. Januar 1970), aber
datetime.timedelta
- Objekten (verwendet in der Datums-Arithmetik) einedays
Attribut:Ah, ich sehe. In jedem Fall können Sie sehen, dass die Epoche Datum ist leicht verändert. Sie können unabhängig von Referenz-Datum in Ort der
1970, 1, 1
.Verwandte: gewusst Wie: konvertieren einer bestimmten Ordnungszahl (aus Excel) zu einem date
InformationsquelleAutor TigerhawkT3
Können Sie wandeln diese in Sekunden seit Epoche erste, dann teilen Sie durch die Anzahl der Sekunden pro Tag (86.400 Sekunden eines Tages). Bitte beachten Sie die integer-division hier nicht wieder einen float.
Habe ich noch die import-und nun als ein Beispiel für ein datetime-Objekt kann ich spielen.
from time import time
:time() // (24 * 60 * 60)
. Das ist17526.0
heute. Ich verwendete Python-3.6, aber in Python 2.7 können Sie erreichen das gleiche durch den Importfrom __future__ import division
(oder besser importieren alle zukünftigen Importe).InformationsquelleAutor bakhtiya