Geçen yılın maksimum değeri
Şimdi, bir bağışçının 2017 yılında, ancak 1 Mayıs 2017’den önce yaptığı en yüksek bağış tutarını basetablé eklemek istiyorsun. Elinde birkaç nesne var: basetable popülasyondaki bağışçı kimliklerini içeriyor ve gifts bağışçıların zaman içindeki bağışlarını tutuyor. Popülasyondaki her bağışçı için, 2017’de yaptığı en yüksek bağış tutarını basetable’a ekle.
Bu egzersiz
Python ile Orta Düzey Öngörüsel Analitik
kursunun bir parçasıdırEgzersiz talimatları
- Maksimumu almak istediğin dönemin başlangıç ve bitiş tarihlerini doldur.
- Bu başlangıç ve bitiş tarihlerini kullanarak 2017’de yapılan bağışları
gifts_2017dataframe’inde seç. gifts_2017içindeki her bağışçı için maksimum tutarı içeren bir pandas dataframe’i oluştur.- Bu maksimum tutarı
basetable’a ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(____, ____)