CommencezCommencez gratuitement

Une population conforme à la ligne du temps

Supposons que vous vouliez construire une table de base pour un modèle prédictif qui anticipe si des donateurs feront un don en 2018. La ligne du temps indique que la population doit contenir tous les donateurs ayant donné au moins une fois depuis le 1er janvier 2013, mais n'ayant fait aucun don après le 1er janvier 2017. On vous fournit un dataframe pandas gifts avec tous les dons effectués depuis 2010. Dans cet exercice, vous allez créer un ensemble contenant les identifiants des donateurs faisant partie de la population.

Cette activité fait partie du cours

Analytique prédictive intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Créez un dataframe gifts_include contenant tous les dons effectués en 2013 ou après, et un dataframe gifts_exclude contenant tous les dons effectués en 2017 ou après.
  • Créez un ensemble donors_include contenant tous les identifiants des donateurs présents dans gifts_include et un ensemble donors_exclude contenant tous les identifiants des donateurs présents dans gifts_exclude.
  • Constituez la population en utilisant la méthode .difference() sur vos deux ensembles.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Gifts made in 2013 or later
gifts_include = ____[____[____].dt.year >= ____]

# Gifts made in 2017 or later
gifts_exclude = ____[____[____].dt.year >= ____]

# Set with ids in gifts_include
donors_include = ____(____[____])

# Set with ids in gifts_exclude
donors_exclude = ____(____[____])

# Population
population = ____.difference(____)
print(len(population))
Modifier et exécuter le code