더북(TheBook)

12.2.1 목표 수립하기

핫플레이스 인구 분석 프로젝트에서는 4개의 하위 목표를 세워 프로그램을 구현했습니다. 여기에 하위 목표 하나를 추가하겠습니다.

앞에서 수집한 인구 데이터를 통해 생활인구가 많은 행정동을 순서대로 구할 수 있습니다. 그래서 이번에는 ‘인구가 많은 상위 10개 행정동을 뽑아 지도에 표시하기’를 하위 목표로 추가해 프로그램을 작성해 봅시다. 해당 지역을 마커로 표시하고 tooltip으로 행정동명도 나타냅니다. 목표를 간단히 스케치해 보겠습니다.

하위 목표 5

인구가 많은 상위 10개 행정동을 뽑아 지도에 표시하기

프로그램을 어떻게 작성할지 한번 생각해 봅시다. 일단 행정동별 인구수를 모두 구해야 합니다. 카드 이용내역에서 매출액 상위 10개 가맹점을 뽑을 때처럼 행정동명을 키로, 인구수를 값으로 하는 딕셔너리를 만들면 됩니다. 그리고 딕셔너리를 인구수 기준으로 내림차순 정렬하고 앞에서 10개 요소만 선택하면 인구수가 가장 많은 행정동 10개가 추려집니다. 딕셔너리 정렬은 sorted()operator 라이브러리의 itemgetter()reverse=True 옵션을 사용하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.