Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo gifts_summed, trong đó với mỗi nhà quyên góp trong gifts_201701 là tổng số tiền quyên góp.
  • Từ gifts_summed, suy ra một list targets gồ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))
Chỉnh sửa và Chạy Mã