Récence des dons
Une autre variable intéressante à ajouter à la table de base est la récence, soit le temps écoulé depuis le dernier don. On vous fournit deux DataFrame, basetable et gifts, qui contiennent la table de base préliminaire 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 en tête la frise chronologique suivante, utilisée pour calculer la table de base :

Cette activité fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions de l’exercice
- Indiquez 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 ce code d’exemple.
# 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="____")