簡體   English   中英

使用 Pandas & Folium 在地圖上繪制標記

[英]Plotting markers on a map using Pandas & Folium

我正在嘗試使用 Folium 繪制大量(~20,000)圓形標記。 緯度和經度數據包含在 Pandas DataFrame 中(在“LAT”和“LONG”列中)。 我想出了以下(低效)代碼,它需要逐行迭代數據幀。 毫不奇怪,繪制地圖需要相當長的時間。 有沒有更好/更快的方法來實現這一目標?

同時,我不必使用 Folium。 如果您知道有更合適的工具(盡管我仍然需要將數據保存在 Pandas DataFrame 中),請告訴我。

謝謝!

map_osm = folium.Map(location=[43.094768, -75.348634])
for index, row in df.iterrows():
    folium.CircleMarker(location=[row["LAT"], row["LONG"]]).add_to(map_osm)
map_osm

沿列軸使用 apply:

df.apply(lambda row:folium.CircleMarker(location=[row["LAT"], 
                                                  row["LONG"]]).add_to(map_osm),
         axis=1)

使用這個例子,我希望這會有所幫助!

#Create the Map
map_osm = folium.Map(
    location = [43.094768, -75.348634],
    zoom_start = 6
)
map_osm
#You Markler the point in Map
for indice, row in df.iterrows():
    folium.Marker(
        location=[row["LAT"], row["LONG"]],
        popup=row['NAME_COLUM'],
        icon=folium.map.Icon(color='yellow')
    ).add_to(map_osm)
map_osm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM