ÎncepețiÎncepe gratuit

Găsirea tuturor perechilor de filme

În acest exercițiu, vei descoperi cum să găsești toate perechile de filme sau toate permutările de perechi de filme vizionate de aceeași persoană.

DataFrame-ul user_ratings_df a fost încărcat din nou și conține utilizatorii și filmele pe care le-au văzut.

Va trebui să creezi mai întâi o funcție care găsește toate perechile posibile de elemente dintr-o listă pe care este aplicată. Pentru ușurință, vei stoca rezultatele ca DataFrame. Deoarece vrei să găsești doar filmele vizionate de aceeași persoană, nu toate permutările posibile, vei grupa datele după user_id la aplicarea funcției.

Acest exercițiu face parte din cursul

Construirea motoarelor de recomandare în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul