Inizia subitoInizia gratis

Trovare tutte le coppie di film

In questo esercizio vedrai come trovare tutte le coppie di film, o tutte le permutazioni di coppie di film, che sono state guardate dalla stessa persona.

user_ratings_df è stato caricato di nuovo e contiene gli utenti e i film che hanno visto.

Per prima cosa dovrai creare una funzione che trovi tutte le possibili coppie di elementi in una lista a cui viene applicata. Per comodità, restituirai questi valori come un DataFrame. Dato che vuoi trovare solo i film visti dalla stessa persona e non tutte le possibili permutazioni, raggrupperai per user_id quando applicherai la funzione.

Questo esercizio fa parte del corso

Creare motori di raccomandazione in Python

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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)
Modifica ed esegui il codice