시작하기무료로 시작하기

외부 조인으로 배우 선별하기

외부 조인의 흥미로운 점은, 병합된 두 테이블의 모든 행을 반환하고 일치하지 않는 곳에는 null을 채우기 때문에, 한쪽 테이블에 매칭되는 행이 없는 데이터를 찾는 데 활용할 수 있다는 것입니다. 직접 확인해 볼 수 있도록 두 편의 인기 영화 Iron Man 1Iron Man 2의 배우 목록이 담긴 두 테이블이 준비되어 있습니다. 대부분의 배우는 두 영화 모두에 출연했습니다. 외부 조인을 사용해 두 영화 모두에 출연하지 않은 배우를 찾아보세요.

Iron Man 1 테이블은 iron_1_actors, Iron Man 2 테이블은 iron_2_actors입니다. 두 테이블 모두 미리 불러와져 있으며, 구조를 확인할 수 있도록 몇 개의 행이 출력되어 있습니다.

겹쳐지지 않은 벤 그래프

이 연습은 강의의 일부입니다

pandas로 데이터 조인하기

강의 보기

연습 안내

  • iron_1_actors(왼쪽)와 iron_2_actors 테이블을 id 열을 기준으로 외부 조인하여 병합한 결과를 iron_1_and_2에 저장하세요. 접미사는 ('_1','_2')로 설정하세요.
  • name_1 또는 name_2가 null이면 True, 그렇지 않으면 False를 반환하는 인덱스를 생성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Merge iron_1_actors to iron_2_actors on id with outer join using suffixes
iron_1_and_2 = iron_1_actors.merge(____,
                                     ____,
                                     ____,
                                     suffixes=____)

# Create an index that returns true if name_1 or name_2 are null
m = ((iron_1_and_2['name_1'].____) | 
     (iron_1_and_2['____'].____))

# Print the first few rows of iron_1_and_2
print(iron_1_and_2[m].head())
코드 편집 및 실행