【发布时间】:2021-01-20 05:43:14
【问题描述】:
我正在尝试使用 Folium 生成 Choropleth 地图,当它到达 geo_data 行时,我不断收到“类型”KeyError。以下是我的以下代码:
url = ('https://github.com/camstark/calgis')
state_geo = f'{url}/ward-boundaries-simple.json'
# Calgary latitude and longitude values
latitude = 51.0534234
longitude = -114.0625892
# let Folium determine the scale.
yyc_map = folium.Map(location=[latitude, longitude], zoom_start=12)
folium.Choropleth(
geo_data=state_geo,
name="choropleth",
data=df_demo,
columns=['NAME','Number of Residents Age 25 to 54'],
key_on="feature.id",
fill_color="YlGn",
fill_opacity=0.7,
line_opacity=0.2,
legend_name="Target Demographic Count in Calgary",
).add_to(yyc_map)
folium.LayerControl().add_to(yyc_map)
yyc_map
data = df_demo 行应该没问题,我正确格式化了我的人口统计数据。所以我的主要问题是我可以做些什么来明智地修复这个编码,或者它只是 JSON 文件本身的问题。
谢谢。
【问题讨论】:
标签: folium keyerror choropleth