Rating mediu per curs
O modalitate excelentă de a recomanda cursuri este să le promovezi pe cele cu cele mai bune evaluări – studenții DataCamp apreciază în general cursurile cu rating ridicat din partea colegilor lor.
În acest exercițiu, vei completa o funcție de transformare, transform_avg_rating(), care agregă datele de rating folosind metoda .groupby() a unui DataFrame pandas. Scopul este să obții un DataFrame cu două coloane – id-ul cursului și rating-ul său mediu:
| course_id | avg_rating |
|---|---|
| 123 | 4.72 |
| 111 | 4.62 |
| … | … |
Vei completa această funcție de transformare și o vei aplica pe datele brute de rating extrase cu ajutorul funcției helper extract_rating_data(), care extrage evaluările cursurilor din tabelul rating.
Acest exercițiu face parte din cursul
Introducere în Data Engineering
Instrucțiuni pentru exercițiu
- Completează funcția
transform_avg_rating()grupând după coloanacourse_idși calculând media coloaneirating. - Folosește
extract_rating_data()pentru a extrage datele brute de rating. Aceasta primește ca argument motorul de baze de datedb_engines. - Aplică
transform_avg_rating()pe datele brute de rating pe care le-ai extras.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)