python - Folium & Series 对象没有属性 get_name

标签 python folium

我对 folium 很陌生,遇到了 AttributeError在尝试向 folium 添加一系列标记时通过循环遍历 pandas 进行映射 df包含坐标对和每对的位置名称,例如

   location_name  location  
   'foo'          [40.736932, -73.997043]   
   'bar'          [40.738859, -73.995058]   
   'xyz'          [40.744085, -74.000394]

使用以下代码:

center_map = [40.738859, -73.995058]

map_1 = folium.Map(location=center_map, tiles=None, zoom_start=12)

for i in df:
        folium.Marker(i.location,
                      popup=i.location_name,
                      icon=folium.Icon(color='purple')
                      ).add_to(map_1)

但是,我收到以下错误:

AttributeError: 'Series' object has no attribute 'get_name'

我认为是由 element.py 引起的和 generic.py folium 中的文件:

/Users/martin/anaconda/envs/py3k/lib/python3.5/site-packages/folium/element.py in add_children(self, child, name, index)
     85     def add_children(self, child, name=None, index=None):
     86         """Add a child."""
---> 87         return self.add_child(child, name=name, index=index)
     88 
     89     def add_child(self, child, name=None, index=None):

/Users/martin/anaconda/envs/py3k/lib/python3.5/site-packages/folium/element.py in add_child(self, child, name, index)
     90         """Add a child."""
     91         if name is None:
---> 92             name = child.get_name()
     93         if index is None:
     94             self._children[name] = child

/Users/martin/anaconda/envs/py3k/lib/python3.5/site-packages/pandas/core/generic.py in __getattr__(self, name)
   2667             if name in self._info_axis:
   2668                 return self[name]
-> 2669             return object.__getattribute__(self, name)
   2670 
   2671     def __setattr__(self, name, value):

AttributeError: 'Series' object has no attribute 'get_name'

感谢有关如何解决此问题的任何帮助!

最佳答案

迟到总比不到好!在相同的错误代码之后到达这里,我忘记调用 folium.Popup(details) 我想这就是需要的 child 。

此行导致的错误

popup=i.location_name

应该是

popup = folium.Popup(i.location_name)

关于python - Folium & Series 对象没有属性 get_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677316/

相关文章:

pandas - 如何将数据从两列传递到使用 folium 制作的等值线图标记的弹出标签?

python - 我可以在 Folium map 上添加一系列标记吗?

python - 在 Folium 中突出显示一个特定国家

python - 当本地主机正在工作时,我无法通过 IP 地址看到我的 Python Django 服务器

python - 在 networkX 中处理大型 graphml 文件

python - 使用谷歌python的街道城市反向地理编码

python - 断言错误: You cannot render this Element if it is not in a Figure

python - 本地文件系统作为 Django 中的远程存储

python - 在 PyCUDA 中调用 __host__ 函数

python - python folium(map.html文件)与dash应用程序集成后如何刷新?