더북(TheBook)

위도와 경도 리스트가 출력됩니다. 그런데 두 리스트의 인덱스 [1]의 값이 0으로 나옵니다. 다른 9개 값은 잘 저장됐는데 인덱스 [1]만 다를까요?

답은 데이터에 있습니다. 과정 3 코드를 실행한 결과에서 두 번째 행정동코드는 11560540입니다. code_data(dong_code.csv)에서 8자리 행정동코드가 11560540인 곳은 ‘여의동’입니다. 따라서 top10_name[i]에 ‘여의동’이 저장됩니다. 그런데 location_data(dong_location.csv)에는 여의동이 아닌 ‘여의도동’으로 저장되어 있습니다. dong_location.csv가 오래전에 작성된 파일이라서 그간의 행정동명 변화가 반영되어 않아서 그렇습니다.

▲ 그림 12-15 데이터가 일치하지 않는 경우(행정동명이 바뀐 경우)

이렇게 위치 정보가 누락된 경우에는 7자리 행정동코드를 매개로 찾습니다. 데이터 파일에서 7자리 행정동코드가 1119054로 같은 것이 보이죠. 그래서 위도 리스트와 경도 리스트의 값 중에서 하나라도 0인 요소는 7자리 행정동코드로 다시 위치 정보를 찾게 합니다.

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