Začněte nyníZačněte zdarma

Hledání všech dvojic filmů

V tomto cvičení si ukážeš, jak najít všechny dvojice filmů – nebo přesněji všechny permutace dvojic filmů, které shlédla stejná osoba.

DataFrame user_ratings_df je opět načten a obsahuje uživatele a filmy, které viděli.

Nejprve vytvoříš funkci, která najde všechny možné dvojice položek v seznamu, na který ji aplikuješ. Výsledky pro snadnou práci uložíš do DataFrame. Protože chceš najít pouze filmy zhlédnuté stejnou osobou, a ne všechny možné permutace, při aplikaci funkce seskupíš data podle user_id.

Toto cvičení je součástí kurzu

Tvorba doporučovacích systémů v Pythonu

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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)
Upravit a spustit kód