En este artículo, vamos a convertir las marcas de tiempo en fecha y hora usando el método to_datetime() del paquete pandas . Una marca de tiempo es información codificada o un conjunto de caracteres que identifican cuándo ocurrió un determinado evento, brindando la fecha y la hora del día, que puede tener una precisión de una pequeña fracción de segundo.
Sintaxis:
pandas.to_datetime(arg, errores=’raise’, dayfirst=False, yearfirst=False, utc=Ninguno, box=True, format=Ninguno, exact=True, unit=Ninguno, infer_datetime_format=False, origin=’unix’, caché=falso)
Parámetros:
- arg: un objeto entero, de string, flotante, de lista o dictado para convertirlo en un objeto de fecha y hora.
- dayfirst: valor booleano, coloca el día primero si es verdadero.
- yearfirst: valor booleano, coloca el año primero si es verdadero.
- utc: valor booleano, devuelve el tiempo en UTC si es verdadero.
- formato: Entrada de string para indicar la posición del día, mes y año.
Ejemplo 1: Marcas de tiempo con to_datetime.
Aquí estamos convirtiendo el archivo CSV en un marco de datos usando el método pandas.DataFrame() después de leer el contenido del archivo usando pandas.read_csv() , la columna de marcas de tiempo del marco de datos se proporciona como argumento en to_datetime() para ello para ser convertido en DateTime. unit=’s’ se usa para convertir los valores de la columna de marca de tiempo a tiempo de época después de convertir los valores a DateTime, se almacena en una columna llamada ‘Datetime’ en el marco de datos.
Archivo utilizado:
Código:
Python3
# import packages import pandas as pd # creating a dataframe from the csv file data = pd.DataFrame(pd.read_csv('timestamps.csv')) # viewing our dataframe print("Original dataframe") display(data) # unit='s' to convert it into epoch time data['Datetime'] = pd.to_datetime(data['timestamps'], unit='s') # checking our dataframe once again print("Timestamps") display(data)
Producción:
Ejemplo 2: Dar formato a la columna Fecha y hora.
El código es el mismo que el del ejemplo anterior, el complemento está formateando la columna ‘DateTime’. La columna Datetime del ejemplo anterior se puede modificar aún más usando strftime() , que toma una string como argumento. strftime() devuelve un índice de strings formateadas especificadas por date_format, que admite el mismo formato de string que la biblioteca estándar de Python.
Sintaxis: strftime(formato)
Código:
Python3
# import packages import pandas as pd import datetime # creating a dataframe from the csv file data = pd.DataFrame(pd.read_csv('timestamps.csv')) # unit='s' to convert it into epoch time data['Datetime'] = pd.to_datetime(data['timestamps'], unit='s') data['Modified Datetime'] = data['Datetime'].dt.strftime('%d-%m-%Y %H:%M') # checking our dataframe once again display(data)
Producción:
Ejemplo 3: Uso de unit=’ms’ en el método to_datetime().
El método pd.to_datetime() con una marca de tiempo como argumento y unit=’ms’, calculando el número de milisegundos hasta el inicio de la época de Unix.
Python3
# import packages import pandas as pd # unit='ms' to calculate the number # of milliseconds date = pd.to_datetime(1550767605, unit = 'ms') # checking our dataframe once again print(date)
Producción:
1970-01-18 22:46:07.605000
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA