Proporción entre la media del último mes y la del último año
Una variable interesante para añadir al basetable es la donación media que un donante hizo el último mes en comparación con la donación media que hizo el último año. En este ejercicio, aprenderás a añadir esta variable a la basetable. Las donaciones realizadas el último mes por los donantes ya están seleccionadas en gifts_last_month y las donaciones del último año en gifts_last_year.
Este ejercicio forma parte del curso
Análisis predictivo intermedio en Python
Instrucciones del ejercicio
- Calcula para cada donante en
gifts_last_monthla donación media del último mes. - Calcula para cada donante en
gifts_last_yearla donación media del último año. - Añade la donación media del último mes y la donación media del último año a la basetable.
- Calcula en la basetable la proporción entre la media del último mes y la media del último año.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Average gift last month for each donor
average_gift_last_month = gifts_last_month.____("____")["____"].____().reset_index()
average_gift_last_month.columns = ["donor_ID", "mean_gift_last_month"]
# Average gift last year for each donor
average_gift_last_year = ____
average_gift_last_year.columns = ["donor_ID", "mean_gift_last_year"]
# Add average gift last month and year to basetable
basetable = pd.merge(____, ____, on="____", how="____")
basetable = pd.merge(____, ____, on="____", how="____")
# Calculate ratio of last month's and last year's average
basetable["ratio_month_year"] = basetable["____"] / basetable["____"]
print(basetable.head())