Bağışçı segmentini ekleme
Yaşa ek olarak, bir bağışçının segmentini de basetable'a eklemek istiyorsun. Geçmişte çok sayıda bağış yapan seçili bir bağışçı grubuna bir segment atanır: bronze, silver veya gold. Verilenler: erken aşama bir basetable ve basetable'daki seçili bağışçı gruplarının segmentlerini içeren bir pandas dataframe'i segments. Bu egzersizde segmenti basetable'a ekleyeceksin.
İki pandas dataframe'ini left join ile birleştirmek için şu kodu kullanabilirsin:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
Bu egzersiz, kursun bir parçasıdır
Python ile Orta Düzey Öngörüsel Analitik
Egzersiz talimatları
- Bağışçı kimliği sütunu hem
segmentshem debasetableiçinde "donor_id". Segmentibasetable'a ekle. - Her segmentteki bağışçı sayısını say.
- Segment atanmamış bağışçıların sayısını say.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())