Я не могу получить правильное значение key_on в конструкторе Choropleth

Я пытаюсь нарисовать хороплетную карту населения индийского штата. Это мой код:

india_geo=r'e:/coursera/indiageo.geojson
world_map=folium.Map(location=[20.5937,78.9629],zoom_start=4)
folium.Choropleth(
    geo_data=india_geo.geojson,
    data=df_pop,
    key_on='features.properties.ID_1',
    columns=['Name', 'TOT_P'], 
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    legend_name='Distribution'
    ).add_to(world_map)
folium.LayerControl().add_to(world_map)
world_map

Проблема в том, что когда я запускаю код, у меня белый экран. Мой фрейм данных состоит из названия штата и его населения:

  Name             TOT_P
0   JAMMU & KASHMIR    1493299
1   HIMACHAL PRADESH   392126
2   UTTARAKHAND        291903
3   RAJASTHAN          9238534
4   UTTAR PRADESH      1134273

Ссылка на файл geojson следующая:

https://raw.githubusercontent.com/geohacker/india/master/district/india_district.geojson


person Shivani Rastogi    schedule 13.07.2019    source источник


Ответы (1)


Для доступа к функциям вам необходимо добавить функцию по идентификатору.

with open(r'\india.GEOJSON') as f:
    geojson_counties = json.load(f)
for i in geojson_counties['features']:
    i['id'] = i['properties']['NAME_1']

и установите key_on как

key_on='feature.id'
person Prince Nihith    schedule 26.04.2020