CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Indiquez la date de référence.
  • Créez un DataFrame pandas gifts_before_reference qui contient les dons effectués avant la date de référence.
  • Créez un DataFrame pandas last_gift qui, pour chaque donateur dans gifts_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="____")
Modifier et exécuter le code