You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

字典格式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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:36:15