Recencia de donaciones
Otra variable interesante para añadir a la tabla base es la recencia, el tiempo transcurrido desde la última donación. Se proporcionan dos dataframes, basetable y gifts, que contienen la tabla base en una fase temprana y los donativos realizados por los donantes a lo largo del tiempo. Añade para cada donante de la población la recencia en días.
Ten en cuenta la siguiente línea temporal utilizada para calcular la tabla base:

Este ejercicio forma parte del curso
Análisis predictivo intermedio en Python
Instrucciones del ejercicio
- Indica la fecha de referencia.
- Crea un dataframe de pandas
gifts_before_referenceque contenga los donativos realizados antes de la fecha de referencia. - Crea un dataframe de pandas
last_giftque tenga, para cada donante engifts_before_reference, la última donación realizada y añade la recencia en días alast_gift. - Añade esta recencia a la tabla base.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Reference date to calculate the recency
reference_date = datetime.date(____, ____, ____)
# Select gifts made before the reference date
gifts_before_reference = gifts[(gifts["date"] < ____)]
# Latest gift per donor in 2017
last_gift = gifts_before_reference.groupby(["____"])["____"].____().reset_index()
last_gift["recency"] = ____ - ____["____"]
# Add recency to the basetable
basetable = pd.merge(____, ____[["id", "recency"]], how="____")