CommencerCommencer gratuitement

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

Afficher le cours

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