Montant maximal l'an dernier
Vous souhaitez maintenant ajouter au tableau de base le montant maximal qu'un donateur a versé en 2017, mais avant le 1er mai 2017. Vous avez quelques objets à votre disposition : basetable contient les identifiants des donateurs de la population, et gifts contient les dons effectués par les donateurs au fil du temps. Pour chaque donateur de la population, ajoutez à basetable le montant maximal versé par ce donateur en 2017.
Cette activité fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions de l’exercice
- Indiquez la date de début et la date de fin de la période sur laquelle vous souhaitez calculer le maximum.
- Sélectionnez, dans le dataframe
gifts_2017, les dons effectués en 2017 à l'aide de ces dates de début et de fin. - Créez un dataframe pandas qui contient le montant maximal pour chaque donateur dans
gifts_2017. - Ajoutez ce montant maximal à
basetable.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)
# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]
# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]
# Add maximum amount to the basetable
basetable = pd.merge(____, ____)