이번에는 여성이 많은 상위 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
실행결과