Fusión de uno a muchos
Una empresa puede tener uno o varios propietarios. En este ejercicio, seguirás adquiriendo experiencia con las uniones de uno a muchos fusionando una tabla de propietarios de empresas, llamada biz_owners
, con la tabla licenses
. Recuerda de la lección de vídeo que, con una relación de uno a muchos, una fila de la tabla izquierda puede repetirse si está relacionada con varias filas de la tabla de la derecha. En esta lección, profundizarás en este tema averiguando cuál es el título de propietario de empresa más habitual (por ejemplo, secretario, CEO, o vicepresidente).
Están cargados los DataFrames licenses
y biz_owners
.
Este ejercicio forma parte del curso
Unir datos con pandas
Instrucciones de ejercicio
- Empezando por la tabla
licenses
de la izquierda, combínala con la tablabiz_owners
en la columnaaccount
y guarda los resultados en una variable llamadalicenses_owners
. - Agrupa
licenses_owners
portitle
y cuenta el número de cuentas de cada título. Guarda el resultado comocounted_df
- Ordena
counted_df
por el número de cuentas en orden descendente y guárdalo como una variable llamadasorted_df
. - Utiliza el método
.head()
para imprimir las primeras filas desorted_df
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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(____)