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
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(____, ____)