Zacznij terazZacznij za darmo

Maksymalna wartość w poprzednim roku

Teraz chcesz dodać do tabeli bazowej maksymalną kwotę, jaką darczyńca przekazał w 2017 roku przed 1 maja 2017. Masz do dyspozycji kilka obiektów: basetable zawiera identyfikatory darczyńców w populacji, a gifts zawiera darowizny przekazane przez darczyńców w czasie. Dla każdego darczyńcy w populacji dodaj do basetable maksymalną kwotę, jaką ten darczyńca przekazał w 2017 roku.

To ćwiczenie jest częścią kursu

Pośrednia analityka predykcyjna w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Podaj datę początkową i końcową okresu, dla którego chcesz wyznaczyć maksimum.
  • Wybierz darowizny z 2017 roku, korzystając z tych dat w ramce danych gifts_2017.
  • Utwórz ramkę danych pandas zawierającą maksymalną kwotę dla każdego darczyńcy w gifts_2017.
  • Dodaj tę maksymalną kwotę do basetable.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____, ____)
Edytuj i uruchom kod