ÎncepețiÎncepe gratuit

Realizarea unui semi-join

Unele dintre piesele care au generat cele mai mari venituri provin din emisiuni TV sau sunt alte înregistrări audio non-muzicale. Ai la dispoziție un tabel cu facturi care includ elementele cu cele mai mari venituri, precum și un tabel cu piesele non-muzicale ale serviciului de streaming. În acest exercițiu, vei folosi un semi-join pentru a identifica piesele non-muzicale cu cele mai mari venituri.

Tabelele non_mus_tcks, top_invoices și genres au fost deja încărcate pentru tine.

Acest exercițiu face parte din cursul

Îmbinarea datelor cu pandas

Vezi cursul

Instrucțiuni pentru exercițiu

  • Îmbină non_mus_tcks și top_invoices după tid folosind un inner join. Salvează rezultatul ca tracks_invoices.
  • Folosește .isin() pentru a filtra rândurile din non_mus_tcks unde tid se află în coloana tid a lui tracks_invoices. Salvează rezultatul ca top_tracks.
  • Grupează top_tracks după gid și numără rândurile din tid. Salvează rezultatul în cnt_by_gid.
  • Îmbină cnt_by_gid cu tabelul genres după gid și afișează rezultatul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____)
Editează și rulează codul