Convertir datetime.objet datetime de jours écoulé depuis le moment en Python
J'ai un pandas.Series
objet qui pourrait ressembler à ceci:
import pandas as pd
myVar = pd.Series(["VLADIVOSTOK 690090", "MAHE", NaN, NaN, "VLADIVOSTOK 690090", "2000-07-01 00:00:00"])
myVar[5]
est analysée comme une datetime.datetime
de l'objet lors de la lecture de données en Python via pandas
. Je suis en supposant que la conversion de cette valeur pour le nombre de jours depuis l'époque (36708) n'est pas bien difficile. Je suis tout nouveau sur Python et ne savez pas comment le faire. Merci à l'avance!
OriginalL'auteur brittenb | 2015-07-28
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Padraic Cunningham
Je ne suis pas sûr de l'endroit où vous obtenez 36,708 jours depuis l'époque (il ne fait que 16,644 jours depuis le 1er janvier 1970), mais
datetime.timedelta
objets (utilisé dans des opérations arithmétiques) ont undays
attribut:Ah, je vois. Dans tous les cas, vous pouvez voir que l'époque de la date est facile à changer. Vous pouvez utiliser quelle que soit la date de référence que vous souhaitez à la place de
1970, 1, 1
.connexes: Comment faire pour convertir un nombre ordinal (à partir d'Excel) à une date
OriginalL'auteur TigerhawkT3
Vous pouvez convertir ce de secondes depuis l'epoch d'abord, puis le diviser par le nombre de secondes dans une journée (de 86 400 secondes dans une journée). Veuillez noter que la division entière ici - ne sera pas de retour d'un flotteur.
J'ai ajouté l'importation et maintenant, comme un exemple d'un objet datetime je peux jouer avec.
from time import time
:time() // (24 * 60 * 60)
. C'est17526.0
aujourd'hui. J'ai utilisé Python, 3.6, mais en Python 2.7, vous pouvez atteindre le même par l'importation defrom __future__ import division
(ou mieux importer toutes les importations futures).OriginalL'auteur bakhtiya