Usando pandas to_datetime con marcas de tiempo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *