开始使用免费开始使用

按课程计算平均评分

一种很好的课程推荐方式是推荐高评分课程,因为 DataCamp 学生往往更喜欢同学们评价较高的课程。

在本练习中,您将完成一个转换函数 transform_avg_rating(),它使用 pandas DataFrame 的 .groupby() 方法汇总评分数据。目标是得到一个包含两列的 DataFrame:课程 ID 及其平均评分:

course_id avg_rating
123 4.72
111 4.62

在本练习中,您将完成该转换函数,并将其应用于通过辅助函数 extract_rating_data() 提取的原始评分数据。该函数会从 rating 表中提取课程评分。

本练习是课程的一部分

Data Engineering 入门

查看课程

练习说明

  • 完成 transform_avg_rating() 函数:按 course_id 列分组,并对 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) 
编辑并运行代码