字典格式GeoJSON绘制Choropleth图时key_on报错的解决方法
解决folium.Choropleth中key_on找不到属性的问题
修正key_on路径格式
问题核心是key_on的路径写错了:krs_code属于GeoJSON feature里的properties子字段,folium的key_on参数需要遵循完整的JSONPath层级,必须写成key_on='feature.properties.krs_code',而不是直接写feature.krs_code。验证所有feature的属性完整性
确保GeoJSON里所有features的properties都包含krs_code字段,避免个别feature缺失导致报错。可以用这段代码快速检查:for feature in data['features']: if 'krs_code' not in feature['properties']: print(f"缺失krs_code的feature: {feature}")检查数据类型匹配
确认你用来绑定数值的数据集(比如data参数传入的DataFrame)中的键,和GeoJSON里krs_code的数据类型完全一致。比如GeoJSON里krs_code是字符串,数据集里就不能是整数,否则会出现匹配失败(虽然不一定报找不到key的错,但会导致地图无着色效果)。升级folium到最新版本
部分旧版本的folium对key_on的解析存在bug,尝试升级到最新稳定版:pip install --upgrade folium
内容的提问来源于stack exchange,提问作者ckbuzin
相关产品推荐
相关产品推荐

