Convertir une colonne pandas d'int en type de données d'horodatage


13

J'ai une trame de données qui, entre autres, contient une colonne du nombre de millisecondes écoulées depuis 1970-1-1. Je dois convertir cette colonne d'entiers en données d'horodatage, afin que je puisse ensuite la convertir en une colonne de données datetime en ajoutant la série de colonnes d'horodatage à une série entièrement constituée de valeurs datetime pour 1970-1-1.

Je sais comment convertir une série de chaînes de données datetime (pandas.to_datetime), mais je ne peux pas trouver ou de trouver une solution pour convertir toute la colonne de ints datetime données ou à des données d'horodatage.

Réponses:


17

Vous pouvez spécifier l'unité d'un to_datetimeappel pandas .

Volé d' ici :

# assuming `df` is your data frame and `date` is your column of timestamps

df['date'] = pandas.to_datetime(df['date'], unit='s')

Devrait fonctionner avec des types de données entiers, ce qui est logique si l'unité est en secondes depuis l'époque.


1
quelle est la fonction inverse?
Francesco Boi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.