Cuando se importa un archivo csv y se crea un marco de datos, los objetos de fecha y hora en el archivo se leen como un objeto de string en lugar de un objeto de fecha y hora y, por lo tanto, es muy difícil realizar operaciones como la diferencia horaria en una string en lugar de un objeto de fecha y hora. . El método de Pandas to_datetime()
ayuda a convertir la string de fecha y hora en el objeto de fecha y hora de Python.
Sintaxis:
pandas.to_datetime (arg, errores=’raise’, dayfirst=False, yearfirst=False, utc=Ninguno, box=Verdadero, formato=Ninguno, exacto=Verdadero, unidad=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.
Tipo de valor devuelto: serie de objetos de fecha y hora.
Para ver el enlace del archivo CSV utilizado, haga clic aquí.
Ejemplo n.º 1: string hasta la fecha
En el siguiente ejemplo, se lee un archivo csv y la columna de fecha del marco de datos se convierte en un objeto de fecha y hora a partir de un objeto de string.
# importing pandas package import pandas as pd # making data frame from csv file data = pd.read_csv("todatetime.csv") # overwriting data after changing format data["Date"]= pd.to_datetime(data["Date"]) # info of data data.info() # display data
Salida:
como se muestra en la imagen, la columna Tipo de datos de fecha era un objeto, pero después de usar to_datetime(), se convirtió en un objeto de fecha y hora.
Antes de la operación-
After Operation-
Example #2: Exception while converting Time
Time object can also be converted with this method. But since in the Time column, a date isn’t specified and hence Pandas will put Today’s date automatically in that case.
# importing pandas package import pandas as pd # making data frame from csv file data = pd.read_csv("todatetime.csv") # overwriting data after changing format data["Time"]= pd.to_datetime(data["Time"]) # info of data data.info() # display data
Salida:
como se muestra en la salida, ya se agregó una fecha (2018-07-07) que es la fecha de hoy con el objeto Fecha y hora.
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA