[英]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.