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

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

kursunun bir parçasıdır
Kursu Görüntüle

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