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

Một population tuân thủ timeline

Giả sử bạn muốn xây dựng một basetable cho mô hình dự đoán việc nhà tài trợ có quyên góp trong năm 2018 hay không. Timeline cho biết population phải bao gồm tất cả nhà tài trợ đã quyên góp ít nhất một lần kể từ ngày 1/1/2013, nhưng không có khoản quyên góp nào sau ngày 1/1/2017. Bạn được cung cấp một pandas dataframe gifts chứa mọi khoản quyên góp từ năm 2010. Trong bài này, bạn sẽ tạo một tập hợp gồm các donor id của tất cả nhà tài trợ thuộc population.

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 dataframe gifts_include chứa mọi khoản quyên góp từ năm 2013 trở đi và dataframe gifts_exclude chứa mọi khoản quyên góp từ năm 2017 trở đi.
  • Tạo tập hợp donors_include chứa tất cả donor id của các nhà tài trợ trong gifts_include và tập hợp donors_exclude chứa tất cả donor id của các nhà tài trợ trong gifts_exclude.
  • Xây dựng population bằng phương thức .difference() trên hai tập hợp của bạn.

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.

# Gifts made in 2013 or later
gifts_include = ____[____[____].dt.year >= ____]

# Gifts made in 2017 or later
gifts_exclude = ____[____[____].dt.year >= ____]

# Set with ids in gifts_include
donors_include = ____(____[____])

# Set with ids in gifts_exclude
donors_exclude = ____(____[____])

# Population
population = ____.difference(____)
print(len(population))
Chỉnh sửa và Chạy Mã