LoslegenKostenlos loslegen

1:n-Verknüpfung

Ein Unternehmen kann einen oder mehrere Eigentümer haben. In dieser Übung sammelst du weitere Erfahrungen mit 1:n-Verknüpfungen, indem du eine Tabelle mit Geschäftsinhabern namens biz_owners mit der Tabelle licenses zusammenführst. Wie im Video erläutert, kann bei einer 1:n-Beziehung eine Zeile in der linken Tabelle wiederholt werden, wenn sie mit mehreren Zeilen in der rechten Tabelle in Zusammenhang steht. Nun befasst du dich damit genauer, indem du herausfindest, welcher Titel unter Geschäftsinhabern am häufigsten ist (zum Beispiel Secretary, CEO oder Vice President).

Die DataFrames licenses und biz_owners sind schon für dich geladen.

Diese Übung ist Teil des Kurses

Daten mit pandas verknüpfen

Kurs anzeigen

Anleitung zur Übung

  • Beginne mit der Tabelle licenses auf der linken Seite und verknüpfe sie mit der Tabelle biz_owners anhand der Spalte account. Speichere die Ergebnisse in einer Variablen namens licenses_owners.
  • Gruppiere licenses_owners nach title und zähle die Anzahl der Kundenkonten („accounts“) für jeden Titel. Speichere das Ergebnis als counted_df.
  • Sortiere counted_df nach der Anzahl der Kundenkonten („accounts“) in absteigender Reihenfolge und speichere dies als Variable namens sorted_df.
  • Verwende die Methode .head(), um die ersten Zeilen von sorted_df auszugeben.

Interaktive Übung

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

# Merge the licenses and biz_owners table on account
licenses_owners = ____

# Group the results by title then count the number of accounts
counted_df = licenses_owners.groupby(____).agg({'account':'count'})

# Sort the counted_df in descending order
sorted_df = counted_df.sort_values(____)

# Use .head() method to print the first few rows of sorted_df
print(____)
Code bearbeiten und ausführen