Определение целевой переменной
В этом упражнении вы построите сводную таблицу pandas, в которой строки соответствуют клиентам, столбцы — месяцам счетов-фактур, а значения — количеству счетов-фактур. Значение за последний месяц будет использоваться как целевая переменная. Остальные переменные можно применять в качестве лаговых признаков модели. В данном упражнении они не используются, однако рекомендуем проверить, улучшат ли они качество модели по сравнению с результатами, которые вы увидите в следующих упражнениях.
Библиотеки pandas и numpy уже импортированы как pd и np соответственно. Набор данных online также загружен для вас.
Это упражнение является частью курса
Машинное обучение для маркетинга на Python
Инструкции к упражнению
- Постройте сводную таблицу с помощью функции
pivot_table(), подсчитав количество счетов-фактур. - Сохраните название столбца с данными о продажах за ноябрь 2011 года в виде списка.
- Сохраните целевую переменную как
Y.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Build a pivot table counting invoices for each customer monthly
cust_month_tx = pd.___(data=online, values='___',
index=['___'], columns=['___'],
aggfunc=pd.Series.nunique, fill_value=0)
# Store November 2011 data column name as a list
target = ['2011-___']
# Store target value as `Y`
Y = cust_month_tx[___]