Merge one-to-many
Un'azienda può avere uno o più proprietari. In questo esercizio continuerai a fare pratica con i merge one-to-many unendo una tabella di proprietari dell'azienda, chiamata biz_owners, alla tabella licenses. Ricorda dalla lezione video che, con una relazione one-to-many, una riga nella tabella di sinistra può essere ripetuta se è collegata a più righe nella tabella di destra. In questa lezione esplorerai ulteriormente l'argomento scoprendo qual è il titolo di proprietario più comune (ad es. segretario, CEO o vicepresidente).
I DataFrame licenses e biz_owners sono già caricati per te.
Questo esercizio fa parte del corso
Unire i dati con pandas
Istruzioni dell'esercizio
- Partendo dalla tabella
licensesa sinistra, uniscila alla tabellabiz_ownerssulla colonnaaccounte salva i risultati in una variabile chiamatalicenses_owners. - Raggruppa
licenses_ownerspertitlee conta il numero di account per ciascun titolo. Salva il risultato comecounted_df. - Ordina
counted_dfper numero di accounts in ordine decrescente e salva il risultato in una variabile chiamatasorted_df. - Usa il metodo
.head()per stampare le prime righe disorted_df.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)