Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: trabajando en otros contextos

En la Etapa 4 trabajé con las columnas de fechas en ambos proyectos. En Ventas Online convertí la columna Fecha de venta al tipo datetime y filtré los registros dentro de los 5 días del evento para identificar al cliente con la mayor compra. En Condominios usé .explode() para separar las listas de fechas, transformé datas_de_pagamento y datas_combinadas_pagamento a datetime, y calculé la diferencia en días para analizar retrasos en los pagos.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que ya has avanzado bastante en ambos proyectos, pero si necesitas ayuda adicional, aquí tienes algunos consejos:

Proyecto Desafío 1: Ventas Online

  1. Conversión a datetime:
    Asegúrate de que la columna Fecha de venta esté correctamente convertida al tipo datetime. Esto parece estar bien en tu código:

    ventas_normalizado['Fecha de venta'] = pd.to_datetime(
        ventas_normalizado['Fecha de venta'], format='%d/%m/%Y', errors='coerce'
    )
    
  2. Filtrado de fechas:
    Has calculado correctamente el período de 5 días desde el inicio del evento. Asegúrate de que el filtrado esté capturando correctamente los registros dentro de este rango:

    inicio_evento = ventas_normalizado['Fecha de venta'].min()
    fin_evento = inicio_evento + pd.Timedelta(days=5)
    subconjunto_evento = ventas_normalizado[
        (ventas_normalizado['Fecha de venta'] >= inicio_evento) &
        (ventas_normalizado['Fecha de venta'] <= fin_evento)
    ]
    
  3. Identificación del cliente con mayor compra:
    Para encontrar al cliente con la mayor compra, puedes usar:

    cliente_top = subconjunto_evento.loc[subconjunto_evento['valor da compra'].idxmax()]
    

Proyecto Desafío 2: Administración de Condominios

  1. Explosión de listas:
    La función .explode() se ha utilizado correctamente para separar las listas de fechas.

  2. Conversión a datetime:
    Asegúrate de que ambas columnas de fechas estén correctamente convertidas:

    condominios_normalizado['datas_de_pagamento'] = pd.to_datetime(
        condominios_normalizado['datas_de_pagamento'], format='%d/%m/%Y', errors='coerce'
    )
    condominios_normalizado['datas_combinadas_pagamento'] = pd.to_datetime(
        condominios_normalizado['datas_combinadas_pagamento'], format='%d/%m/%Y', errors='coerce'
    )
    
  3. Cálculo de retrasos:
    El cálculo de la diferencia en días parece correcto:

    condominios_normalizado['dias_de_retraso'] = (
        condominios_normalizado['datas_de_pagamento'] - condominios_normalizado['datas_combinadas_pagamento']
    ).dt.days
    

Si sigues estos pasos, deberías poder completar los desafíos con éxito.

Espero haber ayudado y buenos estudios!