Spojení jeden na mnoho
Firma může mít jednoho nebo více vlastníků. V tomto cvičení si procvičíš spojení typu jeden na mnoho – konkrétně propojíš tabulku vlastníků firem biz_owners s tabulkou licenses. Jak sis mohl/a všimnout ve videu, při vztahu jeden na mnoho se řádek z levé tabulky může opakovat, pokud odpovídá více řádkům v pravé tabulce. Tady zjistíš, jaký titul vlastníka firmy se vyskytuje nejčastěji – například sekretář, generální ředitel nebo viceprezident.
DataFrames licenses a biz_owners jsou už načtené.
Toto cvičení je součástí kurzu
Joining Data with pandas
Pokyny k cvičení
- Začni s tabulkou
licensesna levé straně a spoj ji s tabulkoubiz_ownerspodle sloupceaccount. Výsledek ulož do proměnnélicenses_owners. - Seskup
licenses_ownerspodletitlea spočítej počet účtů pro každý titul. Výsledek ulož jakocounted_df. - Seřaď
counted_dfpodle počtu accounts sestupně a výsledek ulož do proměnnésorted_df. - Pomocí metody
.head()vypiš první několik řádkůsorted_df.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)