Realizar una semiunión
Algunos de los programas que han generado mayores ingresos proceden de programas de televisión u otros contenidos de audio no musicales. 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_tcksytop_invoicesentidmediante una unión interna. Guarda el resultado comotracks_invoices. - Utiliza
.isin()para subconjuntar las filas denon_mus_tcksen las quetidestá en la columnatiddetracks_invoices. Guarda el resultado comotop_tracks. - Agrupa
top_tracksporgidy cuenta las filas detid. Guarda el resultado encnt_by_gid. - Fusiona
cnt_by_gidcon la tablagenresengide imprime el resultado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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(____)