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
Instructions de l’exercice
- Créez un dataframe
gifts_includecontenant tous les dons effectués en 2013 ou après, et un dataframegifts_excludecontenant tous les dons effectués en 2017 ou après. - Créez un ensemble
donors_includecontenant tous les identifiants des donateurs présents dansgifts_includeet un ensembledonors_excludecontenant tous les identifiants des donateurs présents dansgifts_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))