Montant maximum l’année dernière
Vous souhaitez maintenant ajouter au basetable le montant maximal donné par un donateur en 2017, mais avant le 1er mai 2017. Vous avez à disposition quelques objets : 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 maximum qu’il a donné en 2017.
Cet exercice fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions
- Indiquez la date de début et la date de fin de la période sur laquelle vous souhaitez prendre le maximum.
- Sélectionnez les dons effectués en 2017 à l’aide de ces dates de début et de fin dans le DataFrame
gifts_2017. - 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 cet exemple de code.
# 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(____, ____)