Tính target tổng hợp
Giả sử bạn muốn xây dựng một mô hình dự đoán xem những nhà quyên góp nào có khả năng cao sẽ tặng hơn 50 euro trong một tháng nhất định.
Cho trước một basetable basetable đã có một hàng cho mỗi nhà quyên góp trong population, cột donor_id đại diện cho nhà quyên góp. Theo timeline, target sẽ là 1 nếu nhà quyên góp đã tặng hơn 50 euro trong tháng 1 năm 2017 và 0 nếu không.
DataFrame pandas gifts_201701 chứa tất cả khoản quyên góp trong tháng 1 năm 2017. Trong bài tập này bạn sẽ thêm cột target vào basetable.
Bài tập này là một phần của khóa học
Phân tích dự đoán nâng cao với Python
Hướng dẫn bài tập
- Tạo
gifts_summed, trong đó với mỗi nhà quyên góp tronggifts_201701là tổng số tiền quyên góp. - Từ
gifts_summed, suy ra một listtargetsgồm các nhà quyên góp đã tặng hơn 50 Euro trong giai đoạn target. - Thêm target vào basetable.
- Tính và in tỷ lệ xuất hiện target (target incidence).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Sum of donations for each donor in gifts_201701
gifts_summed = ____.groupby("____")["____"].____().reset_index()
# List with targets
targets = list(gifts_summed["id"][____["____"] > ____])
# Add targets to the basetable
basetable["target"] = pd.Series([____ if donor_id in targets else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].____() / ____(____), 2))