IniziaInizia 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 il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il 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