코스별 평균 평점
강의를 추천하는 좋은 방법 중 하나는 높은 평점을 받은 강의를 추천하는 거예요. DataCamp 학습자들은 동료 학습자들에게서 높은 평점을 받은 강의를 선호하는 경향이 있어요.
이번 연습 문제에서는 pandas DataFrame의 .groupby() 메서드를 사용해 평점 데이터를 집계하는 변환 함수 transform_avg_rating()을 완성해 보세요. 목표는 두 개의 열, 즉 코스 id와 해당 코스의 평균 평점을 가진 DataFrame을 얻는 것입니다:
| course_id | avg_rating |
|---|---|
| 123 | 4.72 |
| 111 | 4.62 |
| … | … |
이 연습 문제에서는 이 변환 함수를 완성한 다음, 도우미 함수인 extract_rating_data()로 추출한 원시 평점 데이터에 적용합니다. 이 함수는 rating 테이블에서 코스 평점을 추출해요.
이 연습은 강의의 일부입니다
데이터 엔지니어링 입문
연습 안내
course_id열로 그룹화하고rating열의 평균을 구해transform_avg_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)