• Saltar al contenido principal
  • Saltar a la barra lateral principal

Estadísticamente

Aprende Estadística, R y Python

  • Contacto
  • Newsletter

Extraer Día, Mes, Año de una Fecha usando Python

11 enero, 2023 por Javier Mendoza Deja un comentario

Sabemos que el tratamiento de las fechas siempre es un problema cuando estamos tratando nuestros datos, así que con el post de hoy te enseñaré a dar los primeros pasos para usar fechas en Python.

Si eres de los que utiliza R para tratar sus datos, te expliqué cómo tratar con fechas en R en este artículo y también te enseñé a extraer año, mes y día de una fecha usando R.

Hay varias formas de extraer el día, mes y año de una fecha en Python, y hoy te voy a explicar tres alternativas diferentes, para que uses la que te resulte más sencilla y cómoda.

Utilizar el módulo datetime para tratar una fecha en Python

Una forma común es utilizar el módulo datetime que proporciona una clase datetime que puede utilizarse para representar fechas y horas. Una vez que se tiene un objeto datetime, se pueden acceder a sus atributos day, month y year para obtener el día, mes y año respectivamente.

Por ejemplo, si se tiene una fecha en formato de cadena «2022-11-10«, puede convertirse en un objeto datetime usando el siguiente código:

from datetime import datetime
fecha_string = "2022-11-10"
fecha = datetime.strptime(fecha_string, "%Y-%m-%d")
dia = fecha.day
mes = fecha.month
anio = fecha.year
print(dia)
print(mes)
print(anio)

Output:

10
11
2022

Tratar fechas en Python con el módulo date

Otra forma de trabajar con las fechas en lenguaje Python es usando el modulo ‘date’ de la libreria ‘datetime’.

from datetime import date
fecha = date(2023,01,10)
dia = fecha.day
mes = fecha.month
anio = fecha.year
print(dia)
print(mes)
print(anio)

Output:

10
01
2023

Fechas en Python con Pandas

Un tercer método de tratar las fechas en Python sería utilizar el paquete ‘pandas’, con el que podemos parsear la fecha, y usando los métodos dt, acceder a los diferentes componentes de la fecha:

import pandas as pd
fecha_string = "2023-01-10"
fecha = pd.to_datetime(fecha_string)
dia = fecha.day
mes = fecha.month
anio = fecha.year
print(dia)
print(mes)
print(anio)

Output:

10
01
2023

Si quieres aprender más sobre programación en Python, tal vez te interese echarle un vistazo a estos otros artículos.

Aprender a programar en Python

Publicado en: Programar en Python

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

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

· Javi Mendoza © 2023 ·