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
Pokyny k cvičení
- Dokonči funkci
transform_avg_rating()tak, aby seskupovala data podle sloupcecourse_ida počítala průměr sloupcerating. - Pomocí
extract_rating_data()extrahuj surová data o hodnoceních. Jako argument přijímá databázový enginedb_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)