Realizar una semiunión
Algunos de los programas que han generado mayores ingresos son de programas de TV o de otro tipo de audio no musical. Te han dado una tabla de facturas que incluye las partidas que más ingresos generan. Además, tienes una tabla de programas no musicales del servicio de streaming. En este ejercicio, utilizarás una semiunión para encontrar los temas no musicales que más ingresos generan.
Las tablas non_mus_tcks
, top_invoices
y genres
se han cargado para ti.
Este ejercicio forma parte del curso
Unir datos con pandas
Instrucciones del ejercicio
- Fusiona
non_mus_tcks
ytop_invoices
entid
mediante una unión interna. Guarda el resultado comotracks_invoices
. - Utiliza
.isin()
para subconjuntar las filas denon_mus_tcks
en las quetid
está en la columnatid
detracks_invoices
. Guarda el resultado comotop_tracks
. - Agrupa
top_tracks
porgid
y cuenta las filas detid
. Guarda el resultado encnt_by_gid
. - Fusiona
cnt_by_gid
con la tablagenres
engid
e imprime el resultado.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Merge the non_mus_tcks and top_invoices tables on tid
tracks_invoices = ____.merge(____)
# Use .isin() to subset non_mus_tcks to rows with tid in tracks_invoices
top_tracks = _____[non_mus_tcks['tid'].isin(____)]
# Group the top_tracks by gid and count the tid rows
cnt_by_gid = top_tracks.groupby(['gid'], as_index=False).agg({'tid':____})
# Merge the genres table to cnt_by_gid on gid and print
print(____)