Récence des dons
Une autre variable intéressante à ajouter à la table de base est la récence, c’est‑à‑dire le temps écoulé depuis le dernier don. On vous fournit deux DataFrames basetable et gifts, qui contiennent respectivement une version initiale de la table de base et les dons effectués par les donateurs au fil du temps. Ajoutez pour chaque donateur de la population la récence en jours.
Gardez à l’esprit la chronologie suivante utilisée pour calculer la table de base :

Cet exercice fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions
- Renseignez la date de référence.
- Créez un DataFrame pandas
gifts_before_referencequi contient les dons effectués avant la date de référence. - Créez un DataFrame pandas
last_giftqui, pour chaque donateur dansgifts_before_reference, contient le dernier don effectué et ajoutez la récence en jours àlast_gift. - Ajoutez cette récence à la table de base.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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="____")