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:
fechahoraentrevistas0122024-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_fecha0122024-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.