foliumで表示時点で情報をpopupする設定に苦労した話(Google Colab)
foliumとは
環境
- 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(https://pypi.org/project/folium/)
- Github(https://github.com/python-visualization/folium/issues/831)
- この#831の2018/03/30レスに「show argument was added in #772,」と書いていて、上記PyPIのリリースノート0.6.0に#772をaddしたと書いているじゃないですか...
Author And Source
この問題について(foliumで表示時点で情報をpopupする設定に苦労した話(Google Colab)), 我々は、より多くの情報をここで見つけました https://qiita.com/siraasagi/items/1cfcb173f4849ceaab7e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .