시작하기무료로 시작하기

세 테이블 병합

세 DataFrame을 병합하는 개념을 확실히 익히기 위해 연습 문제를 하나 더 풀어보겠습니다. 시카고 사업체 데이터 분석의 자연스러운 일환으로, 사업체가 위치한 지역의 인구 통계 정보를 살펴볼 수 있습니다. 우편번호별 중위 소득 데이터가 담긴 테이블이 제공됩니다. licenses 테이블과 wards 테이블을 zip_demo라는 새로운 우편번호별 소득 테이블과 병합해 보세요.

licenses, wards, zip_demo DataFrame은 이미 불러와져 있습니다.

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

pandas로 데이터 조인하기

강의 보기

연습 안내

  • licenses 테이블을 시작으로, zip 열을 기준으로 zip_demo 테이블을 병합하세요. 그런 다음 결과 테이블을 ward 열을 기준으로 wards 테이블과 병합하세요. 세 테이블을 병합한 결과를 licenses_zip_ward라는 변수에 저장하세요.
  • 세 테이블을 병합한 결과를 alderman 열을 기준으로 그룹화한 뒤, income의 중위값을 구하세요.

실습형 인터랙티브 연습

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

# Merge licenses and zip_demo, on zip; and merge the wards on ward
licenses_zip_ward = licenses.merge____ \
            			____

# Print the results by alderman and show median income
print(____.groupby(____).agg({'income':'median'}))
코드 편집 및 실행