【问题标题】:Adding markers to a Folium Map向 Folium 地图添加标记
【发布时间】:2019-05-22 19:11:21
【问题描述】:

我正在尝试使用 Pandas 数据框列中的纬度和经度向城市的 Folium 地图添加标记。但是,我得到的只是一张空地图,没有错误。

我已经尝试使用 for 循环遍历数据框的行并将每个项目的标记添加到地图中,但这似乎不起作用。

f_map = folium.Map([-35.2809, 149.1300], zoom_start=12)
for index, row in dataframe.iterrows():
    folium.Marker([row['location.lng'], row['location.lat']], popup=row['name']).add_to(f_map)
f_map

我是 Folium 的新手。谁能告诉我我做错了什么!

【问题讨论】:

  • 在没有弹出窗口的情况下尝试它,如果它有效,您可能会在 name 中有一个时髦的字符。查看此答案以获取解决方案。 stackoverflow.com/a/52099491/3437504
  • @BobHaffner 是的!那行得通。有什么办法可以解决这个问题?我真的需要在那里有名字才能以某种方式区分标记。
  • 是的,检查那个链接

标签: python pandas dataframe folium


【解决方案1】:

@bob 未提及的另一种方式 我用过:

dataframe.apply(lambda row:folium.CircleMarker(location=[row["lat"], row["lon"]], 
                                              radius=10, popup=row['name'])
                                             .add_to(f_map), axis=1)

我假设数据框是点的 df 和标签

dataframe
lat   lon    name
2     51     'a point'

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2013-04-01
    • 2013-03-10
    相关资源
    最近更新 更多