CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Renseignez 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 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="____")
Modifier et exécuter le code