Populace odpovídající časové ose
Předpokládejme, že chceš sestavit základní tabulku pro prediktivní model, který předpovídá, zda dárci přispějí v roce 2018. Časová osa říká, že populace má obsahovat všechny dárce, kteří přispěli alespoň jednou od 1. ledna 2013, ale po 1. lednu 2017 již žádný příspěvek neposlali.
K dispozici máš pandas dataframe gifts se všemi dary od roku 2010. V tomto cvičení sestavíš množinu s ID všech dárců, kteří patří do populace.
Toto cvičení je součástí kurzu
Intermediate Predictive Analytics in Python
Pokyny k cvičení
- Vytvoř dataframe
gifts_includeobsahující všechny dary od roku 2013 (včetně) a dataframegifts_excludeobsahující všechny dary od roku 2017 (včetně). - Vytvoř množinu
donors_includes ID dárců zgifts_includea množinudonors_excludes ID dárců zgifts_exclude. - Sestav populaci pomocí metody
.difference()aplikované na tyto dvě množiny.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))