我是Folium的新手。我能够从数据框架中生成想要的地图。
df_map = folium.Map(location=[37.750999450684, -97.821998596191], zoom_start=4)
for each in df[0:len(df)].iterrows():
folium.CircleMarker(location=[each[1]["GEO_LAT_0"], each[1]["GEO_LNG_0"]],
radius=5.0, color='#3186cc', fill_color='#3186cc').add_to(df_map)
地图很好地出现了。
接下来,我想从数据框架中的第三列中添加弹出窗口,并且似乎无法正确地进行语法。尚不清楚如何从Folium文档中添加这些弹出窗口。错误消息我无法解释此代码的结果:
df_map = folium.Map(location=[37.750999450684, -97.821998596191], zoom_start=4)
for each in df[0:len(df)].iterrows():
folium.CircleMarker(location=[each[1]["GEO_LAT_0"], each[1]["GEO_LNG_0"]],
**popup=each[1]["GEO_CITY_0"],**
radius=5.0, color='#3186cc',fill_color='#3186cc').add_to(df_map)
要验证我的循环和数据框,我替换了
print each[1]["GEO_CITY_0"]
在面孔循环中而不是folium.circlemarker中,它的工作正常。当我使用上面的弹出语法时,有问题。
AttributeError: 'float' object has no attribute 'get_name'
您的帮助表示感谢。谢谢P.S.完整消息是:
追溯(最近的最新电话):
文件",第4行,在 半径= 1,color ='#3186cc',fill_color ='#3186cc')。add_to(df_map)
file" c: users peter anaconda3 lib lib site-packages forium firter.py.py",第870行,in in Init super(CircleMarker,self)。 INIT (位置=位置,弹出=弹出)
文件" c: users peter anaconda3 lib lib site-packages folium map.py",第652行,in init self.add_child(弹出)
file" c: users peter anaconda3 lib lib site-packages branca element.py",第96行,在add_child中 name = child.get_name()
attributeError:'float'对象没有属性'get_name'
i的印象是 @pzajonc的popup=each[1]["GEO_CITY_0"]
语法将在最近的版本中起作用(OP'S 0.4.0 folium)。
这是一个GitHub问题,它提到了错误和修复
无论如何,将其更改为popup=folium.Popup(each[1]["GEO_CITY_0"])
将解决问题。