Điểm trung bình theo khóa học
Một cách hay để gợi ý khóa học là giới thiệu những khóa có điểm đánh giá cao, vì học viên DataCamp thường thích các khóa được bạn học đánh giá tốt.
Trong bài tập này, bạn sẽ hoàn thiện hàm chuyển đổi transform_avg_rating() để tổng hợp dữ liệu đánh giá bằng phương thức .groupby() của DataFrame pandas. Mục tiêu là tạo ra một DataFrame với hai cột: id khóa học và điểm trung bình của khóa đó:
| course_id | avg_rating |
|---|---|
| 123 | 4.72 |
| 111 | 4.62 |
| … | … |
Trong bài tập này, bạn sẽ hoàn thiện hàm chuyển đổi này và áp dụng nó lên dữ liệu đánh giá thô được trích xuất thông qua hàm trợ giúp extract_rating_data() — hàm này trích xuất điểm đánh giá khóa học từ bảng rating.
Bài tập này là một phần của khóa học
Introduction to Data Engineering
Hướng dẫn bài tập
- Hoàn thiện hàm
transform_avg_rating()bằng cách group theo cộtcourse_id, và lấy giá trị trung bình của cộtrating. - Dùng
extract_rating_data()để trích xuất dữ liệu đánh giá thô. Hàm này nhận tham số là engine cơ sở dữ liệudb_engines. - Dùng
transform_avg_rating()trên dữ liệu đánh giá thô mà bạn đã trích xuất.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)