Convierta una columna de pandas de int a tipo de datos de marca de tiempo

13

Tengo un marco de datos que, entre otras cosas, contiene una columna de la cantidad de milisegundos pasados ​​desde 1970-1-1. Necesito convertir esta columna de ints en datos de fecha y hora, por lo que finalmente puedo convertirla en una columna de datos de fecha y hora agregando la serie de columnas de fecha y hora a una serie que consta completamente de valores de fecha y hora para 1970-1-1.

Sé cómo convertir una serie de cadenas en datos de fecha y hora (pandas.to_datetime), pero no puedo encontrar o encontrar una solución para convertir la columna completa de entradas en datos de fecha y hora O en datos de marca de tiempo.

Austin Capobianco
fuente

Respuestas:

17

Puede especificar la unidad de una to_datetimellamada de pandas .

Robado de aquí :

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

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

Debería funcionar con tipos de datos enteros, lo que tiene sentido si la unidad es segundos desde la época.

R Hill
fuente
1
¿Cuál es la función inversa?
Francesco Boi