세미 조인 수행하기
가장 높은 수익을 올린 트랙 중 일부는 TV 프로그램이나 비음악 오디오인 경우가 있습니다. 상위 수익 항목이 포함된 인보이스 테이블과 스트리밍 서비스의 비음악 트랙 테이블이 제공되어 있습니다. 이번 연습 문제에서는 세미 조인을 사용하여 수익이 가장 높은 비음악 트랙을 찾아보겠습니다.
non_mus_tcks, top_invoices, genres 테이블은 이미 로드되어 있습니다.
이 연습은 강의의 일부입니다
pandas로 데이터 조인하기
연습 안내
non_mus_tcks와top_invoices를tid기준으로 내부 조인하여 병합하세요. 결과를tracks_invoices로 저장하세요..isin()을 사용하여non_mus_tcks에서tid가tracks_invoices의tid열에 포함된 행을 서브셋으로 추출하세요. 결과를top_tracks로 저장하세요.top_tracks를gid로 그룹화하고tid행의 수를 세세요. 결과를cnt_by_gid로 저장하세요.cnt_by_gid와genres테이블을gid기준으로 병합한 후 결과를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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(____)