Bắt đầu ngayBắt đầu miễn phí

Đ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

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện hàm transform_avg_rating() bằng cách group theo cột course_id, và lấy giá trị trung bình của cột rating.
  • 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ệu db_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) 
Chỉnh sửa và Chạy Mã