ComenzarEmpieza gratis

Importe máximo del último año

Ahora te gustaría añadir a la base table el importe máximo que un donante aportó en 2017, pero antes del 1 de mayo de 2017. Tienes disponibles varios objetos: basetable contiene los IDs de donante de la población y gifts contiene las donaciones realizadas por los donantes a lo largo del tiempo. Para cada donante de la población, añade a basetable el importe máximo que ese donante donó en 2017.

Este ejercicio forma parte del curso

Análisis predictivo intermedio en Python

Ver curso

Instrucciones del ejercicio

  • Indica la fecha de inicio y fin del periodo sobre el que quieres calcular el máximo.
  • Selecciona las donaciones realizadas en 2017 usando estas fechas de inicio y fin en el dataframe gifts_2017.
  • Crea un dataframe de pandas que tenga el importe máximo para cada donante en gifts_2017.
  • Añade este importe máximo a basetable.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)

# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]

# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]

# Add maximum amount to the basetable
basetable = pd.merge(____, ____)
Editar y ejecutar código