BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • non_mus_tcks ile top_invoices tablolarını tid üzerinde inner join ile birleştir. Sonucu tracks_invoices olarak kaydet.
  • .isin() kullanarak, non_mus_tcks tablosunda tid değeri tracks_invoices tablosunun tid sütununda bulunan satırları alt kümeye ayır. Sonucu top_tracks olarak kaydet.
  • top_tracks tablosunu gid ile grupla ve tid satırlarını say. Sonucu cnt_by_gid olarak kaydet.
  • cnt_by_gid tablosunu genres tablosuyla gid ü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(____)
Kodu Düzenle ve Çalıştır