folium에서 마커와 팝업 만들기

Python으로 지리공간 데이터 시각화하기

Mary Van Valkenburg

Data Science Program Manager, Nashville Software School

for row in schools_in_dist1.iterrows():
    row_values = row[1]
    print(row_values)
name                              Alex Green Elementary
lat                                              36.253
lng                                            -86.8322
geometry                 POINT (-86.8322292 36.2529607)
district                                              1
center      POINT (-86.86086595994405 36.2628221811899)
Name: 1, dtype: object
name                               Bellshire Elementary
lat                                             36.2697
lng                                            -86.7623
geometry               POINT (-86.76230026 36.26968766)
district                                              1
center      POINT (-86.86086595994405 36.2628221811899)
Name: 8, dtype: object
Python으로 지리공간 데이터 시각화하기

마커 위치 설정

# Construct a folium map for school district 1
district1_map = folium.Map(location = district_center, zoom_start = 11)

#create a marker for each school
for row in schools_in_dist1.iterrows():
    row_values = row[1]
    location = [row_values['lat'], row_values['lng']]
    marker = folium.Marker(location = location)
    marker.add_to(district1_map)

display(district1_map)
Python으로 지리공간 데이터 시각화하기

마커 위치 설정

folium 마커가 표시된 내슈빌 거리 지도

Python으로 지리공간 데이터 시각화하기

DataFrame 데이터로 팝업 만들기

# Construct a folium map for school district 1
district1_map = folium.Map(location = district_center, zoom_start = 11)

# Create a marker for each school
for row in schools_in_dist1.iterrows():
    row_values = row[1]
    location = [row_values['lat'], row_values['lng']]
    popup = popup = '<strong>' + row_values['name'] + '</strong>'
    marker = folium.Marker(location = location, popup = popup)
    marker.add_to(district1_map)

display(district1_map)
Python으로 지리공간 데이터 시각화하기

DataFrame 데이터로 팝업 만들기

마커와 'Whites Creek High School'이라고 표시된 팝업이 있는 내슈빌 거리 지도

Python으로 지리공간 데이터 시각화하기

팝업 문제 해결

마커와 'NaN'이라고 표시된 팝업이 있는 내슈빌 거리 지도

Python으로 지리공간 데이터 시각화하기

연습해 봅시다!

Python으로 지리공간 데이터 시각화하기

Preparing Video For Download...