Создание DataFrame на основе индексов
Теперь, когда вы создали индекс для сравнения коэффициентов конверсии на английском языке с другими языками, вы построите DataFrame, который позволит оценить ожидаемые ежедневные коэффициенты конверсии — при условии, что пользователям показывался бы правильный язык.
Для вас уже создан DataFrame ожидаемых конверсий с именем converted: он группирует house_ads по дате и предпочтительному языку пользователя. DataFrame содержит количество уникальных пользователей и количество конверсий для каждого языка за каждый день.
Например, получить количество испаноязычных пользователей, которые видели рекламу, можно с помощью converted[('user_id','Spanish')].
Это упражнение является частью курса
Анализ маркетинговых кампаний с помощью pandas
Инструкции к упражнению
- С помощью
.locсоздайте столбецenglish_conv_rateвconvertedс коэффициентом конверсии для английского языка за период с'2018-01-11'по'2018-01-31'. - Создайте столбцы ожидаемых конверсий для каждого языка, умножив
english_conv_rateна соответствующий языковой индекс (spanish_index,arabic_indexилиgerman_index). - Умножьте ожидаемый коэффициент конверсии для каждого языка на количество пользователей, которые должны были видеть рекламу.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create English conversion rate column for affected period
converted['english_conv_rate'] = converted.loc[____][____]/converted.loc[____][____]
# Create expected conversion rates for each language
converted['expected_spanish_rate'] = ____
converted['expected_arabic_rate'] = ____
converted['expected_german_rate'] = ____
# Multiply number of users by the expected conversion rate
converted['expected_spanish_conv'] = ____*____/100
converted['expected_arabic_conv'] = ____*____/100
converted['expected_german_conv'] = ____*____/100