Названия районов не хранятся печатными буквами в вашем файле wijk_.geojson
. Следовательно, должно быть достаточно удалить эту строку:
df_clo['District'] = df_clo['District'].str.upper()
Мой код:
import folium
import pandas as pd
import numpy as np
m = folium.Map(location=[52.09083, 5.12222],
zoom_start=12,
control_scale=True)
df_clo = pd.DataFrame({'District':['Binnenstad','Noordoost','Oost','Zuid','Zuidwest'],
'Rent':[1792.281250,
1763.558824,
1739.186047,
1562.142857,
1397.689655]})
threshold_scale = np.linspace(df_clo['Rent'].min(),
df_clo['Rent'].max(),
6, dtype=int)
threshold_scale = threshold_scale.tolist() # change the numpy array to a list
threshold_scale[-1] = threshold_scale[-1] + 1 # make sure that the last value of the list is greater than the maximum immigration
utrecht_geo = 'wijk_.geojson'
folium.Choropleth(geo_data=utrecht_geo,
name='choropleth',
data=df_clo,
columns=['District', 'Rent'],
key_on='feature.properties.NAAM',
threshold_scale=threshold_scale,
fill_color='YlOrRd',
fill_opacity=0.7,
line_opacity=0.2,
legend_name='Price in Utrecht by Wijk',).add_to(m)
folium.LayerControl().add_to(m)
m
возвращает эту карту: