Mesclagem de um para muitos
Uma empresa pode ter um ou vários proprietários. Neste exercício, você continuará a adquirir experiência com mesclas de um para muitos mesclando uma tabela de proprietários de negócios, chamada biz_owners
, com a tabela licenses
. Lembre-se de que, na videoaula, com um relacionamento um-para-muitos, uma linha na tabela da esquerda pode ser repetida se estiver relacionada a várias linhas na tabela da direita. Nesta lição, você explorará isso mais a fundo, descobrindo qual é o título mais comum de proprietário de empresa. (ou seja, secretário, CEO ou vice-presidente).
Os DataFrames licenses
e biz_owners
são carregados para você.
Este exercício faz parte do curso
Unindo dados com o pandas
Instruções de exercício
- Começando com a tabela
licenses
à esquerda, mescle-a com a tabelabiz_owners
na colunaaccount
e salve os resultados em uma variável chamadalicenses_owners
. - Agrupe
licenses_owners
portitle
e conte o número de contas para cada título. Salve o resultado comocounted_df
- Classifique
counted_df
pelo número de contas em ordem decrescente e salve isso como uma variável chamadasorted_df
. - Use o método
.head()
para imprimir as primeiras linhas do arquivosorted_df
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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(____)