더북(TheBook)

이번에는 여성이 많은 상위 10개 지역을 지도에 표시해 봅시다. 앞에서 진행한 것처럼 1~5위 지역은 빨간색으로, 6~10위 지역은 분홍색으로 표시하겠습니다. 앞의 코드에서 리스트명의 male 부분을 female로만 변경하면 여성 데이터를 저장하는 새로운 리스트를 만들 수 있습니다.

# 2. 인구 데이터를 읽으며 행정동별 여성 인구수를 저장하는 딕셔너리 완성하기
dong_population = {}
for row in data:
    # 여성 인구수를 저장하는 변수 p
    dong_code, p = row[2], sum(row[18:32])
…
# 6. 완성된 리스트로 지도 그리기
import folium

for i in range(len(top10_name)):
    top10_name[i] = str(i + 1) + '. ' + top10_name[i]

map_top10 = folium.Map([top10_lat[0], top10_long[0]], zoom_start=12)
for i in range(10):
    # 1~5위 지역은 빨간색, 6~7위 지역은 분홍색으로 표시하기
    if i < 5:
        folium.Marker(
            [top10_lat[i], top10_long[i]], tooltip=top10_name[i],
            icon=folium.Icon(color='red', icon='female', prefix='fa')
            ).add_to(map_top10)
    else:
        folium.Marker(
            [top10_lat[i], top10_long[i]], tooltip=top10_name[i],
            icon=folium.Icon(color='pink', icon='female', prefix='fa')
            ).add_to(map_top10)
map_top10
실행결과
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.