Die Zieltabelle
In den vorherigen Übungen hast du einen DataFrame namens recommendations
berechnet. Sie enthält Paare von user_id
's' und course_id
's, mit einer Bewertung, die die durchschnittliche Bewertung dieses Kurses darstellt. Die Annahme ist, dass der am höchsten bewertete Kurs, der für einen Nutzer in Frage kommt, am besten zu empfehlen ist.
Es ist an der Zeit, diese Tabelle in eine Datenbank zu übertragen, damit sie von verschiedenen Produkten wie einer Empfehlungsmaschine oder einem E-Mail-System verwendet werden kann.
Da es sich um ein pandas.DataFrame
Objekt handelt, kannst du die Methode .to_sql()
verwenden. Natürlich musst du dich zuerst mit der Datenbank verbinden, indem du die Verbindungs-URI verwendest. Die Tabelle recommendations
ist in deiner Umgebung verfügbar.
Diese Übung ist Teil des Kurses
Einführung in die Datentechnik
Anleitung zur Übung
- Gib die Verbindungs-URI für die Postgres-Datenbank auf dem Host
localhost
mit dem Port5432
ein. Du kannst dich mit dem Benutzerrepl
und dem Passwortpassword
verbinden. Der Name der Datenbank lautetdwh
. - Vervollständige die Funktion
load_to_dwh()
. Es sollte in die Tabelle"recommendations"
schreiben und die Tabelle ersetzen, wenn sie bereits existiert.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
connection_uri = "____://____:____@____:____/____"
db_engine = sqlalchemy.create_engine(connection_uri)
def load_to_dwh(recommendations):
recommendations.____("____", ____, ____="____")