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.

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.


1
¿Cuál es la función inversa?
Francesco Boi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.