Mesclagem de um para muitos
Uma empresa pode ter um ou mais 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 de “um para muitos”, uma linha na tabela da esquerda pode ser repetida se estiver relacionada a várias linhas na tabela da direita. Nesta aula, você vai ver isso melhor descobrindo qual é o cargo mais comum de um dono de empresa (por exemplo, secretário, CEO ou vice-presidente).
Os DataFrames licenses e biz_owners foram carregados para você.
Este exercício faz parte do curso
Junção de dados com o pandas
Instruções do exercício
- Começando com a tabela
licensesà esquerda, mescle-a com a tabelabiz_ownersna colunaaccounte salve os resultados em uma variável chamadalicenses_owners. - Agrupe
licenses_ownersportitlee conte o número de contas para cada título. Salve o resultado comocounted_df - Classifique
counted_dfpelo 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 completando 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(____)