CommencezCommencez gratuitement

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

Voir le cours

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(____, ____)
Modifier et exécuter le code