ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Fusiona non_mus_tcks y top_invoices en tid mediante una unión interna. Guarda el resultado como tracks_invoices.
  • Utiliza .isin() para subconjuntar las filas de non_mus_tcks en las que tid está en la columna tid de tracks_invoices. Guarda el resultado como top_tracks.
  • Agrupa top_tracks por gid y cuenta las filas de tid. Guarda el resultado en cnt_by_gid.
  • Fusiona cnt_by_gid con la tabla genres en gid 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(____)
Editar y ejecutar código