Середній рейтинг для курсу
Надійний спосіб рекомендувати курси — показувати найвище оцінені, адже студенти DataCamp зазвичай обирають курси, які високо оцінили їхні колеги.
У цій вправі ви завершіть функцію трансформації transform_avg_rating(), яка агрегує дані про оцінки за допомогою методу .groupby() датафрейма pandas. Мета — отримати датафрейм із двома стовпцями: ідентифікатор курсу та його середній рейтинг:
| course_id | avg_rating |
|---|---|
| 123 | 4.72 |
| 111 | 4.62 |
| … | … |
У цій вправі ви завершите цю функцію трансформації та застосуєте її до сирих даних оцінок, отриманих за допомогою допоміжної функції extract_rating_data(), яка дістає оцінки курсів із таблиці rating.
Ця вправа є частиною курсу
Вступ до Data Engineering
Інструкції до вправи
- Доповніть функцію
transform_avg_rating(): згрупуйте за стовпцемcourse_idі візьміть середнє значення стовпцяrating. - Використайте
extract_rating_data()для отримання сирих даних оцінок. Вона приймає як аргумент рушій бази данихdb_engines. - Застосуйте
transform_avg_rating()до сирих даних оцінок, які ви отримали.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Complete the transformation function
def transform_avg_rating(rating_data):
# Group by course_id and extract average rating per course
avg_rating = rating_data.____('____').rating.____()
# Return sorted average ratings per course
sort_rating = avg_rating.sort_values(ascending=False).reset_index()
return sort_rating
# Extract the rating data into a DataFrame
rating_data = extract_rating_data(____)
# Use transform_avg_rating on the extracted data and print results
avg_rating_data = transform_avg_rating(____)
print(avg_rating_data)