Necesario extraer el trimestre de una fecha determinada.
Problema 1
Como analista, tuviste que presentar los resultados de rendimiento trimestrales de tu cliente. Los datos que se te proporcionaron eran en base diaria. Para completar esta tarea, necesitabas extraer el trimestre de una fecha dada. Por ejemplo:
si la fecha se encuentra entre el 1 de enero de 2020 y el 31 de marzo de 2020, necesitas extraer el trimestre correspondiente como ‘2020-Q1’
si la fecha se encuentra entre el 1 de abril de 2020 y el 30 de junio de 2020, el trimestre extraído será ‘2020-Q2’
si la fecha se encuentra entre el 1 de julio de 2020 y el 30 de septiembre de 2020, el trimestre extraído será ‘2020-Q3’
si la fecha se encuentra entre el 1 de octubre de 2020 y el 31 de diciembre de 2020, el trimestre extraído será ‘2020-Q4’
davy.ai
Solución
Para extraer el trimestre de una fecha dada, primero necesitamos importar el módulo datetime en Python. Luego usaremos el objeto de fecha del módulo datetime para crear una fecha a partir de los datos diarios proporcionados. Usando la declaración
if
, podemos verificar en qué trimestre se encuentra la fecha y devolver el trimestre correspondiente en el formato necesario.Aquí,
fecha_cadena
es el dato diario proporcionado en el formato'%d-%m-%Y'
. Primero lo convertimos en un objeto de fecha usando el métodostrptime()
del módulo datetime. Luego usamos el atributomonth
del objeto de fecha para verificar en qué trimestre se encuentra la fecha usando la declaraciónif
. Si se encuentra en el primer trimestre, devolvemos la cadena de año y trimestre comoaaaa-T1
, y así sucesivamente para los demás trimestres.Con esta función, podemos extraer fácilmente el trimestre de una cadena de fecha dada y usarlo para presentar los resultados de rendimiento trimestral del cliente.