叶中的叶脉:找不到key_on

问题描述 投票:0回答:1

我具有geo-json格式的边界

{'type': 'FeatureCollection',
 'features': [{'type': 'Feature',
   'properties': {'STATEFP10': '04',
    'ZCTA5CE10': '85347'},
   'geometry': {'type': 'Polygon',
    'coordinates': [[[-113.587371, 32.77836],
      [-113.587269, 32.77819],
      [-113.590707, 32.776887],
     ...

我也有一些数据

data

POSTCODE    X
0   85347   0
1   85356   0

我正在尝试绘制基本的Choropleth。如果执行以下操作,则会得到

AttributeError: 'NoneType' object has no attribute 'get'

以下代码段出了什么问题?这是一个复制并粘贴的示例...我已经确保边界键和数据框邮政编码完全相同...

m = folium.Map( zoom_start=8)
# Add the color for the chloropleth:
folium.Choropleth(
 geo_data=boundaries,
 name='choropleth',
 data=data,
 columns=['POSTCODE','X'],
 key_on='features.properties.ZCTA5CE10',
 fill_color='BuPu',
#fill_opacity=0.7
).add_to(m)
folium.LayerControl().add_to(m)
m
python geolocation geospatial geojson folium
1个回答
0
投票

尝试功能而不是key_on参数的功能,即feature.properties.ZCTA5CE10

从choropleth docstring

key_on:字符串,默认为无geo_dataGeoJSON文件中的变量,用于将数据绑定到该变量。必须以“功能”开头,并采用JavaScript异议符号。例如:“ feature.id”或“ feature.properties.statename”。

© www.soinside.com 2019 - 2024. All rights reserved.