IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Partendo dalla tabella licenses a sinistra, uniscila alla tabella biz_owners sulla colonna account e salva i risultati in una variabile chiamata licenses_owners.
  • Raggruppa licenses_owners per title e conta il numero di account per ciascun titolo. Salva il risultato come counted_df.
  • Ordina counted_df per numero di accounts in ordine decrescente e salva il risultato in una variabile chiamata sorted_df.
  • Usa il metodo .head() per stampare le prime righe di sorted_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(____)
Modifica ed esegui il codice