¿Cómo obtener un valor de fecha de una columna de fecha y hora en pandas?

Utilice el siguiente fragmento de código para convertir una columna de fecha y hora al tipo de datos de fecha:

your_df['just_date']= your_df['date'].dt.date

Alternativamente, use la función de formato strftime para convertir sus valores de fecha y hora en una cadena de fecha formateada, por ejemplo”

your_df['formatted_date']= hr['date'].dt.strftime('%d/%m/%y')

Convertir datetimes a formato de fecha – Ejemplo práctico

Paso 1: Define tus datos

Comenzaremos importando el paquete pandas y definiendo un Pandas DataFrame muy simple. Usaremos la función pandas date_range para crear tres valores de fecha y hora. Luego los guardaremos como una columna en un objeto pandas DataFrame.

import pandas as pd  dates = pd.date_range(start="5/1/24 12:30:00", periods=3,) interviews = [144, 123, 87]  hr = pd.DataFrame(dict(datetime=dates, interviews =interviews))  print (hr)

Aquí está nuestra trama de datos:

fechahoraentrevistas0

1

2

2024-05-01 12:30:00 144
2024-05-02 12:30:00 123
2024-05-03 12:30:00 87

Paso 2: convertir la columna de fecha y hora a la fecha

A continuación, podemos usar el accesorio dt pandas Series para obtener rápidamente el formato de solo fecha de la columna de fecha y hora:

hr['short_date']= hr['datetime'].dt.date

Se creará una nueva columna denominada short_date en nuestro DataFrame, mostrando la fecha en formato aaaa-mm-dd:

fechahoraentrevistasbreve_fecha0

1

2

2024-05-01 12:30:00 144 2024-05-01
2024-05-02 12:30:00 123 2024-05-02
2024-05-03 12:30:00 87 2024-05-03

Nota: De manera similar, puede extraer los valores de mes y trimestre de cualquier columna de pandas de fecha y hora.

Paso 3: formato de fecha y hora como una cadena

¿Qué nos gustaría formatear nuestras fechas como dd-mm-yyyy u otros formatos? Si es así, usamos la función strftime como se muestra a continuación:

hr['formatted_date']= hr['date'].dt.strftime('%d/%m/%y')

Nota: Siempre asegúrese de usar el descriptor de acceso dt antes de ejecutar strftime en su Serie. Si no lo hace, se producirá un error de atributo con strftime.