Создание DataFrame для рекламы собственной платформы
Команда, отвечающая за рекламу собственной платформы, обеспокоена резким падением конверсии за последние несколько недель. В предыдущих упражнениях вы подтвердили этот факт и обнаружили закономерность, связанную с языковыми предпочтениями пользователей.
Как специалист по данным, вы должны давать маркетинговым стейкхолдерам максимально конкретную обратную связь о том, что пошло не так, — это поможет им эффективно исправить ситуацию. Недостаточно просто сообщить: «похоже, проблема в языке». Важно точно определить, в чём именно она заключается, чтобы команда не повторила ту же ошибку.
Это упражнение является частью курса
Анализ маркетинговых кампаний с помощью pandas
Инструкции к упражнению
- Используйте
np.where(), чтобы создать вhouse_adsновый столбец'is_correct_lang': его значения должны быть равны'Yes', если'language_displayed'совпадает с'language_preferred', и'No'в противном случае. - Сгруппируйте данные по
date_servedиis_correct_lang, чтобы получить ежедневный счётчик показанных объявлений.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Add the new column is_correct_lang
house_ads['is_correct_lang'] = np.____(
house_ads['____'] == house_ads['____'],
'____',
'____')
# Groupby date_served and correct_language
language_check = house_ads.____(____)['____'].____()
# Unstack language_check and fill missing values with 0's
language_check_df = pd.DataFrame(language_check.unstack(level=1)).fillna(0)
# Print results
print(language_check_df)