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.

Austin Capobianco
la source

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.

R Hill
la source
1
quelle est la fonction inverse?
Francesco Boi