Злиття типу «один-до-батьох»
Підприємство може мати одного або кількох власників. У цій вправі ви продовжите практикувати злиття типу «один-до-батьох», поєднавши таблицю власників бізнесів biz_owners з таблицею licenses. Нагадаємо з відеоуроку: за зв'язку «один-до-батьох» рядок у лівій таблиці може повторюватися, якщо він пов'язаний із кількома рядками в правій таблиці. Тут ви заглибитеся далі й з'ясуєте, який титул власника бізнесу трапляється найчастіше (наприклад, секретар, CEO або віцепрезидент).
Датасети licenses і biz_owners уже завантажено для вас.
Ця вправа є частиною курсу
Об'єднання даних у pandas
Інструкції до вправи
- Починаючи з ліворуч розміщеної таблиці
licenses, з'єднайте її з таблицеюbiz_ownersза стовпцемaccountі збережіть результат у зміннуlicenses_owners. - Згрупуйте
licenses_ownersзаtitleі підрахуйте кількість облікових записів для кожного титулу. Збережіть результат якcounted_df. - Відсортуйте
counted_dfза кількістю accounts у спадаючому порядку та збережіть у зміннуsorted_df. - Використайте метод
.head(), щоб вивести перші кілька рядківsorted_df.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)