Kom igångKom igång gratis

Hitta alla filmpar

I den här övningen går du igenom hur du hittar alla par av filmer – eller alla permutationer av filmpar – som har setts av samma person.

DataFrame:en user_ratings_df har laddats in igen och innehåller användare och de filmer de har sett.

Du behöver först skapa en funktion som hittar alla möjliga par av objekt i en lista som den tillämpas på. För att göra det enkelt att använda sparar du resultaten som en DataFrame. Eftersom du bara vill hitta filmer som har setts av samma person och inte alla möjliga permutationer, grupperar du på user_id när du tillämpar funktionen.

Den här övningen är en del av kursen

Bygga rekommendationsmotorer i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod