Začněte nyníZačněte zdarma

Průměrné hodnocení kurzu

Skvělý způsob, jak doporučovat kurzy, je doporučovat ty nejlépe hodnocené – studenti DataCampu totiž obvykle sahají po kurzech, které jejich kolegové hodnotí nejvýše.

V tomto cvičení dokončíš transformační funkci transform_avg_rating(), která agreguje data o hodnoceních pomocí metody .groupby() DataFramu z knihovny pandas. Cílem je získat DataFrame se dvěma sloupci – ID kurzu a jeho průměrným hodnocením:

course_id avg_rating
123 4.72
111 4.62

Dokončíš tuto transformační funkci a aplikuješ ji na surová data o hodnoceních extrahovaná pomocnou funkcí extract_rating_data(), která načítá hodnocení kurzů z tabulky rating.

Toto cvičení je součástí kurzu

Introduction to Data Engineering

Zobrazit kurz

Pokyny k cvičení

  • Dokonči funkci transform_avg_rating() tak, aby seskupovala data podle sloupce course_id a počítala průměr sloupce rating.
  • Pomocí extract_rating_data() extrahuj surová data o hodnoceních. Jako argument přijímá databázový engine db_engines.
  • Zavolej transform_avg_rating() na extrahovaných surových datech o hodnoceních.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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) 
Upravit a spustit kód