我有兴趣在县级使用 Python 创建 Choropleth 地图。当我运行我的代码而不尝试将数据绑定到它时,我得到了漂亮的县线。但是,每当我尝试绑定我的数据时,我都会得到 KeyError: None。
从我的搜索来看,这似乎是由于 GeoJson 中的值与数据文件中的值不匹配......但我手动进入并检查并已经编辑了数据,因此行数完全相同和完全相同的值......仍然得到相同的错误。非常令人沮丧:(
我的代码:
import folium
from folium import plugins
from folium.plugins import Fullscreen
import pandas as pd
county_geo = 'Desktop\counties.json'
county_data = 'Desktop\fips.csv'
# Read into Dataframe, cast to string for consistency.
df = pd.read_csv(county_data, na_values=[' '])
df['FIPS'] = df['FIPS'].astype(str)
m = folium.Map(location=[48, -102], zoom_start=3)
m.choropleth(geo_path=county_geo,
data=df,
columns=['FIPS', 'Value'],
key_on='feature.properties.id',
fill_color='PuBu')
Fullscreen().add_to(m)
m
我的错误:
关键错误:无
Out[32]: folium.folium.Map 在 0x10231748
任何在县级为您工作的建议或示例代码/文件将不胜感激!
编辑:
我发现了自己的错误。
key_on='feature.properties.id',
应该:
key_on='feature.id',