ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează funcția transform_avg_rating() grupând după coloana course_id și calculând media coloanei rating.
  • Folosește extract_rating_data() pentru a extrage datele brute de rating. Aceasta primește ca argument motorul de baze de date db_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) 
Editează și rulează codul