Bir semi join gerçekleştirme
En yüksek geliri üreten parçaların bir kısmı TV programlarından ya da müzik dışı ses kayıtlarından geliyor. Sana, en yüksek gelir getiren kalemleri içeren faturaların bulunduğu bir tablo verildi. Ayrıca akış servisindeki müzik dışı parçaların olduğu bir tablo da var. Bu egzersizde, en yüksek gelir getiren müzik dışı parçaları bulmak için bir semi join kullanacaksın.
non_mus_tcks, top_invoices ve genres tabloları senin için yüklendi.
Bu egzersiz
pandas ile Verileri Birleştirme
kursunun bir parçasıdırEgzersiz talimatları
non_mus_tcksiletop_invoicestablolarınıtidüzerinde inner join ile birleştir. Sonucutracks_invoicesolarak kaydet..isin()kullanarak,non_mus_tckstablosundatiddeğeritracks_invoicestablosununtidsütununda bulunan satırları alt kümeye ayır. Sonucutop_tracksolarak kaydet.top_trackstablosunugidile grupla vetidsatırlarını say. Sonucucnt_by_gidolarak kaydet.cnt_by_gidtablosunugenrestablosuylagidüzerinde birleştir ve sonucu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(____)