Pandas Combine la fecha y la hora

Pandas Combine la fecha y la hora

Este breve artículo discutirá cómo puede crear un objeto de marca de tiempo de pandas combinando cadenas de fecha y hora.

Función pandas combinar ()

Los pandas nos proporcionan la marca de tiempo.Función Combine () que nos permite tomar los valores de una cadena de fecha y hora y combinarlos en un solo objeto de marca de tiempo de pandas.

La sintaxis de la función es como se muestra a continuación:

Marca de tiempo.Combinar (fecha, hora)

La función acepta dos parámetros principales:

  1. Fecha - se refiere a la hora de fecha.objeto de fecha que denota la cadena de fecha.
  2. Tiempo - Especifica el DateTime.objeto de tiempo.

La función devuelve la marca de tiempo objetada desde los parámetros de fecha y hora aprobados.

Ejemplo

Un ejemplo se muestra en el siguiente ejemplo:

# Pandas de importación
importar pandas como PD
# Fecha y hora de importación
Desde la fecha de importación de fecha y hora, la hora
TS = PD.Marca de tiempo.Combinar (fecha (2022,4,11), tiempo (13,13,13))
Imprimir (TS)

Utilizamos las funciones de fecha y hora del módulo DateTime para crear objetos de DateTime en este ejemplo.

Luego combinamos los objetos en una marca de tiempo de pandas usando la función de combinación. El código anterior debería devolver:

2022-04-11 13:13:13

Combinar columnas de fecha y hora

Supongamos que tiene un marco de datos PANDAS con columnas de fecha y hora? Considere el ejemplo del marco de datos que se muestra a continuación:

# Pandas de importación
# de la fecha de importación de fecha y hora, hora
data = 'fechas': [fecha (2022,4,11), fecha (2023,4,11)], 'tiempo': [tiempo (13,13,13), tiempo (14,14,14)]]
DF = PD.DataFrame (Data = Data)
df

En el ejemplo anterior, tenemos dos columnas. La primera columna contiene valores de fecha de tipo de tiempo.La fecha y la otra contiene los valores de tiempo de tipo de fecha y hora.tiempo.

Para combinarlos, podemos hacer:

# Combínalos como cuerdas
new_df = PD.to_datetime (df.fechas.astype (str) + " + df.tiempo.Astype (str))
# Agregar columna a DataFrame
df.insertar (2, 'dateTime', new_df)
df

Convertimos las columnas en el tipo de cadena y las concatenamos utilizando el operador de adición en Python.

Luego insertamos la columna resultante en el marco de datos existente utilizando el método de inserción. Esto debería devolver el marcado de datos como se muestra:

Conclusión

Este artículo discutió cómo podría combinar objetos de fecha y hora en pandas para crear un objeto de marca de tiempo. También cubrimos cómo puede combinar columnas de fecha y hora.