我正在关注本教程:
从这里,我对纽约州的所有州都有zcta级geojson:
我正在尝试在哈林区限制某些值的执行:
harlem = ["10026", "10027", "10030", "10037", "10039", "10029", "10035"]
df2 = df[df.zcta.isin(harlem)]
df2['C_pct'] = df2.C/df2.C.sum()
df2.head()
C zcta C_pct
89 40 10026 0.4
90 40 10027 0.4
91 20 10030 0.2
但是,当我这样做时,默认情况下似乎是将不在我的数据集中的所有邮政编码都着色为100%,而不是0%。
我可以看到from related questions,我正确地键入了我的“ key_on”字段,该字段中的数据来自“ features.properties.ZCTA5CE10”中给出的zcta。
我的电话是:
ny_geo = 'ny_new_york_zip_codes_geo.min.json'
m.choropleth(
geo_data=ny_geo,
name='choropleth',
data=df2,
columns=['zcta', 'C_pct'],
key_on='feature.properties.ZCTA5CE10', # this matches the geojson
fill_color='YlGn',
reset=True,
legend_name='Configurations on 20170203'
)
尽管没有相关数据,但非Harlem拉链还是有颜色的。
我该如何解决?例如,为什么布鲁克林和皇后区是绿色的而不是空的?
(我understand there to be updated syntax to geojson避开了choropleth函数,但是也不能用纯geojson()函数来表达这一点-我的错误是在“ id”上有一个关键错误我从没打电话过,所以我假设我在某个地方滥用了默认关键字。)