더북(TheBook)

행정동 10곳에 마커가 뜹니다. 마커에 마우스를 올려서 행정동명도 직접 확인해 보세요.

지도에 순위가 표시되면 좋겠죠? 어렵지 않습니다. 행정동명을 저장한 top10_name 리스트가 이미 인구가 많은 순서대로 저장되어 있기 때문이죠. ‘1. △△동’처럼 인구가 많은 순서대로 1부터 10까지 순위를 붙여 봅시다. 인덱스는 0부터 시작하므로 순위는 인덱스에 1을 더한 값입니다. 따라서 top10_name의 인덱스에 1을 더한 값을 문자로 바꾸어 top10_name[i]의 이름과 합치면 됩니다.

순위를 표시하는 코드까지 추가해 전체 코드를 정리하면 다음과 같습니다.

# 1. 필요한 데이터 파일 모두 읽어 들이기
import csv

# 인구 데이터 읽어와서 리스트로 저장하기
f1 = open('LOCAL_PEOPLE_DONG_201912.csv', encoding='utf8')
data = csv.reader(f1)
next(data)
data = list(data)

# 행정동코드 데이터 읽어와서 리스트로 저장하기
f2 = open('dong_code.csv', encoding='utf8') # 또는 'cp949'
code_data = csv.reader(f2)
next(code_data)
next(code_data)
code_data = list(code_data)


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