ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Indica la fecha de referencia.
  • Crea un dataframe de pandas gifts_before_reference que contenga los donativos realizados antes de la fecha de referencia.
  • Crea un dataframe de pandas last_gift que tenga, para cada donante en gifts_before_reference, la última donación realizada y añade la recencia en días a last_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="____")
Editar y ejecutar código