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
Hướng dẫn bài tập
- Tạo dataframe
gifts_includechứa mọi khoản quyên góp từ năm 2013 trở đi và dataframegifts_excludechứa mọi khoản quyên góp từ năm 2017 trở đi. - Tạo tập hợp
donors_includechứa tất cả donor id của các nhà tài trợ tronggifts_includevà tập hợpdonors_excludechứa tất cả donor id của các nhà tài trợ tronggifts_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))