ПочатиПочніть безкоштовно

Середній рейтинг для курсу

Надійний спосіб рекомендувати курси — показувати найвище оцінені, адже студенти 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) 
Редагувати та запускати код