Tạo DataFrame dựa trên chỉ mục
Giờ đây, sau khi bạn đã tạo một chỉ số để so sánh tỷ lệ chuyển đổi tiếng Anh với các ngôn ngữ khác, bạn sẽ xây dựng một DataFrame ước tính tỷ lệ chuyển đổi hằng ngày nếu người dùng được hiển thị đúng ngôn ngữ.
Một DataFrame tỷ lệ chuyển đổi kỳ vọng tên là converted đã được tạo sẵn cho bạn, nhóm house_ads theo ngày và ngôn ngữ ưa thích. Nó chứa số lượng người dùng duy nhất cũng như số lượt chuyển đổi cho mỗi ngôn ngữ, mỗi ngày.
Ví dụ, bạn có thể truy cập số người dùng nói tiếng Spanish nhận được house ads bằng converted[('user_id','Spanish')].
Bài tập này là một phần của khóa học
Phân tích chiến dịch Marketing với pandas
Hướng dẫn bài tập
- Dùng
.locđể tạo cộtenglish_conv_ratetrongconvertedvới tỷ lệ chuyển đổi tiếng Anh từ'2018-01-11'đến'2018-01-31'. - Tạo các cột tỷ lệ chuyển đổi kỳ vọng cho từng ngôn ngữ bằng cách nhân
english_conv_ratevới chỉ số của từng ngôn ngữ (spanish_index,arabic_indexhoặcgerman_index). - Nhân tỷ lệ chuyển đổi kỳ vọng của mỗi ngôn ngữ với số người dùng lẽ ra phải nhận house ads.
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.
# 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