ComenzarEmpieza gratis

Encontrar todos los pares de películas

En este ejercicio, vas a ver cómo encontrar todos los pares de películas, o todas las permutaciones de pares de películas, que han sido vistas por la misma persona.

El user_ratings_df se ha cargado de nuevo e incluye usuarios y las películas que han visto.

Primero tendrás que crear una función que encuentre todos los pares posibles de elementos en una lista a la que se aplique. Para facilitar su uso, devolverás estos valores como un DataFrame. Como solo quieres encontrar películas que hayan sido vistas por la misma persona y no todas las permutaciones posibles, agruparás por user_id al aplicar la función.

Este ejercicio forma parte del curso

Creación de motores de recomendación en Python

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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)
Editar y ejecutar código