Tính target cho sự kiện
=======
Bạn đang tổ chức một sự kiện từ thiện và muốn dự đoán nhà tài trợ nào có khả năng tham dự cao nhất. Bạn đã tổ chức một sự kiện tương tự trước đây, nên có thể dùng thông tin đó để xây dựng mô hình dự đoán. Bạn được cung cấp một list population gồm các donor id duy nhất cho basetable này và một list attend_event gồm các nhà tài trợ trong population đã tham dự sự kiện trước.
Trong bài tập này, bạn sẽ xây dựng một basetable với hai cột: donor_id và target, trong đó target bằng 1 nếu nhà tài trợ đã tham dự sự kiện và 0 nếu không.
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 một pandas dataframe basetable, trong đó mỗi nhà tài trợ trong
populationứng với một dòng và có một cộtdonor_idchứa ID của nhà tài trợ. - Thêm cột target vào basetable. Target bằng 1 nếu nhà tài trợ đã tham dự sự kiện và 0 nếu không.
- Tính và in ra tần suất target, tức là số lần target bằng 1 chia cho số dòng trong basetable.
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.
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))