BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

Python ile Orta Düzey Öngörüsel Analitik

Kursa Göz Atın

Egzersiz 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_2017 dataframe’inde seç.
  • gifts_2017 içindeki her bağışçı için maksimum tutarı içeren bir pandas dataframe’i oluştur.
  • Bu maksimum tutarı basetable’a ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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(____, ____)
Kodu Düzenle ve Çalıştır