Folium弹出窗口获取语法错误消息



我是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"])将解决问题。

最新更新