Geopandas 0.9.0调用explore()报GeoDataFrame无该属性如何解决
问题成因
GeoDataFrame.explore() 是GeoPandas在0.10.0版本才正式新增的内置交互式可视化方法,你当前使用的0.9.0版本没有内置这个方法,所以会触发属性不存在的报错。
解决办法
你可以根据自己的环境需求选择任意一种方案:
- 方案1:升级GeoPandas到0.10.0及以上版本
直接执行对应包管理工具的升级命令即可:
升级完成后你现有代码不需要调整,直接调用pip install --upgrade geopandas # 如果你使用conda环境,执行以下命令 conda install -c conda-forge geopandas>=0.10.0.explore()即可正常运行。 - 方案2:0.9.0版本兼容替代实现
如果你暂时无法升级GeoPandas,可以手动调用folium完成相同的交互式可视化效果,示例代码如下:import folium # 取矢量数据的中心点初始化地图 m = folium.Map(location=[query.geometry.centroid.y.mean(), query.geometry.centroid.x.mean()], zoom_start=10) # 将GeoDataFrame矢量数据添加进地图 folium.GeoJson(query).add_to(m) # 直接展示地图,也可导出为本地HTML文件 m # m.save("interactive_map.html")
内容的提问来源于stack exchange,提问作者Alan Suc
相关产品推荐
相关产品推荐

