folium에서 표시 시점에서 정보를 popup하는 설정에 고생한 이야기(Google Colab)

folium이란?


  • 자바스크립트의 Leaflet을 구문 분석한 라이브러리.
  • 맵을 사용해 시각화하기에 편리한 툴.


  • 환경


  • google colab (여기에 함정)

  • 실현하고 싶은 것


  • 수집한 빵집 주소에서 위도 경도를 구하여 지도에 플롯한다.

  • 출처



    pip.py
    pip install folium
    

    test.py
    import folium
    
    import pandas as pd
    
    chiba_cities = pd.DataFrame({
        'city': ['ハルタ', 'ブルクベーカリー 札幌円山本店', 'DONQ 円山店', 'すぎうらベーカリー 円山店','ペンギンベーカリーカフェ 円山裏参道店'],
        'latitude': [43.057320, 43.056397, 43.055939, 43.056211, 43.054867],
        'longtude': [141.322706, 141.321842, 141.319576, 141.318643,141.321690],
        'population': [1000, 1000, 1000, 1000, 1000]
    })
    
    maruyama_map = folium.Map(location=[43.056000, 141.321000], zoom_start=15)
    
    for i, r in chiba_cities.iterrows():
        popup=folium.Popup(r['city'], max_width=1000,show=True)
        folium.Marker(location=[r['latitude'], r['longtude']], popup=popup).add_to(maruyama_map)
    maruyama_map
    

    발생한 오류



    error.py
    TypeError: __init__() got an unexpected keyword argument 'show' folium
    
  • folium에 show가 없다고 하는 에러.
  • 그거? Github의 소스 확인해도 show있는 YO!!

  • 무엇에 빠졌습니까?


  • Google colab에서 무의식적으로 pip install folium 그러면 0.2.1이 들어간다.
  • 무려 2016년 9월 버전.
  • popup 클래스의 show는 0.6.0에 구현. 여기 !!

  • 정답



    pip.py
    pip install folium==0.7.0 # 2018年12月時点最新版
    

    교훈


  • PyPI의 릴리스 노트는 제대로 읽어 봅시다(반성).

  • 참고 자료


  • PyPI( htps : // py 피. 오 rg / p 로지 ct / 푹신 m / )
  • Github( htps : // 기주 b. 코 m / py 텐 ゔ ぃ す ぃ ざ ち ん / ふぉ ぃ m / 이스 에 s / 831 )
  • 이 #831의 2018/03/30레스에 「show argument was added in #772, ...

  • 좋은 웹페이지 즐겨찾기