LoslegenKostenlos loslegen

Alle Filmpaare finden

In dieser Übung gehst du Schritt für Schritt vor, um alle Paare von Filmen – bzw. alle Permutationen von Filmpaaren – zu finden, die von derselben Person angeschaut wurden.

user_ratings_df wurde erneut geladen und enthält die Nutzer und die Filme, die sie gesehen haben.

Zuerst erstellst du eine Funktion, die alle möglichen Paare von Elementen in einer Liste (bzw. Series) ermittelt, auf die sie angewendet wird. Damit das Ergebnis leicht weiterzuverarbeiten ist, gibst du die Werte als DataFrame aus. Da du nur Filme finden möchtest, die von derselben Person gesehen wurden und nicht alle möglichen Permutationen insgesamt, gruppierst du beim Anwenden der Funktion nach user_id.

Diese Übung ist Teil des Kurses

Recommendation Engines mit Python entwickeln

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen