我想使用Folium绘制大量(约20,000)的圆形标记。纬度和经度数据包含在Pandas DataFrame中(在“LAT”和“LONG”列中)。我已经编写了以下(低效的)代码,需要逐行迭代DataFrame。毫不奇怪地,绘制地图需要相当长的时间。有没有更好/更快的方法来完成这个任务?
同时,我并不一定非要使用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
%%timeit
魔法命令,我测试了前5条记录,结果我的代码和你的代码都在200毫秒左右。 - marillion