Слияние «один ко многим»
У одного бизнеса может быть один или несколько владельцев. В этом упражнении вы продолжите осваивать слияния типа «один ко многим»: объедините таблицу владельцев бизнеса biz_owners с таблицей лицензий licenses. Как вы помните из видеоурока, при связи «один ко многим» строка из левой таблицы может повторяться, если она соответствует нескольким строкам правой таблицы. Здесь вы изучите это подробнее и выясните, какой титул владельца бизнеса встречается чаще всего (например, секретарь, генеральный директор или вице-президент).
Наборы данных licenses и biz_owners уже загружены для вас.
Это упражнение является частью курса
Объединение данных с помощью pandas
Инструкции к упражнению
- Используя таблицу
licensesв качестве левой, выполните её слияние с таблицейbiz_ownersпо столбцуaccountи сохраните результат в переменнуюlicenses_owners. - Сгруппируйте
licenses_ownersпо столбцуtitleи подсчитайте количество записейaccountдля каждого титула. Сохраните результат в переменную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(____)