자기개발/데이터분석

[ERROR] folium RecursionError: maximum recursion depth exceeded in comparison

코대장 2021. 4. 14. 16:25
반응형

folium 사용중 만난 Error

REST API 로 불러온 데이터를 folium을 통해 마커 시각화하는 코드를 짜보았습니다.

이때, 데이터프레임 'posx', 'posy' 를 통해서 위도, 경도 값을 뿌리게 되는데요.

zoom = 12
for lat, lng, value in zip(df['posy'], df['posx'], df['facilityNm']):
  folium.Marker(
    location=[lat,lng],
    popup=str(value),
    tooltip=str(value),
    icon=folium.Icon(icon = 'flag', color = 'red')
  ).add_to(m)
m

요상한 에러가 갑자기 나타납니다.

뭐지... 보니까 데이터타입이 문제였습니다.

'posx', 'posy'가 object 타입이었던 것입니다.

df.dtypes

capacity         object
dataBase         object
facilityMajor    object
facilityNm       object
facilityTel      object
gubun            object
loadNmAddr       object
posx             object
posy             object
seq              object
dtype: object

아래와 같이 float로 타입변환 해주니 문제가 해결되었네요.

df['posx'] = df['posx'].astype(float)
df['posy'] = df['posy'].astype(float)

 

 

이상. 끝.