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
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(____, ____)