es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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’

Tags:  , , ,

Answer

  1. Avatar for 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.

    import datetime
    
    def obtener_trimestre(fecha_cadena):
        fecha = datetime.datetime.strptime(fecha_cadena, '%d-%m-%Y').date()
        if fecha.month >= 1 and fecha.month <= 3:
            return str(fecha.year) + '-T1'
        elif fecha.month >= 4 and fecha.month <= 6:
            return str(fecha.year) + '-T2'
        elif fecha.month >= 7 and fecha.month <= 9:
            return str(fecha.year) + '-T3'
        else:
            return str(fecha.year) + '-T4'
    

    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étodo strptime() del módulo datetime. Luego usamos el atributo month del objeto de fecha para verificar en qué trimestre se encuentra la fecha usando la declaración if. Si se encuentra en el primer trimestre, devolvemos la cadena de año y trimestre como aaaa-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.

Comments are closed.