开始使用免费开始使用

查找所有电影配对

在本练习中,您将学习如何找出由同一位用户观看过的所有电影配对,或所有电影配对的排列。

user_ratings_df 已再次加载,包含用户及其看过的电影。

您需要先创建一个函数,用于在给定列表中找出所有可能的项目配对。 为便于使用,请将结果输出为一个 DataFrame。 由于只需找出同一位用户看过的电影(而不是所有可能的排列),在应用该函数时请按 user_id 分组。

本练习是课程的一部分

用 Python 构建推荐引擎

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

from itertools import permutations

# Create the function to find all permutations
def ____(x):
  pairs = pd.____(list(____(x.values, 2)),
                       columns=['movie_a', 'movie_b'])
  return pairs

# Apply the function to the title column and reset the index
movie_combinations = user_ratings_df.____('userId')['title'].____(find_movie_pairs)

print(movie_combinations)
编辑并运行代码