Карта хороплета с использованием фолиума и панд

Я использую folium для создания картограммы набора стран. Я следую документации. Тем не мение. по какой-то причине на карте не отображаются оттенки. Я использую мировой геоджсон из естественной земли (см. суть).

Мой фрейм данных выглядит так:

>>> spatial_scores.head()

Out[1]:
id  Country Score
PER Peru    2.810300
HND Honduras    2.734521
GUF French Guiana   2.730886
SLV El Salvador 2.473134
CRI Costa Rica  2.454963

Мировой геоджсон выглядит так:

>>> world_json['features'][0]['id']

Out [2]:
u'AFG'

Соответствующие части хороплетных кодов приведены ниже:

map1 = folium.Map(location=[-15., -60], zoom_start=4)

map1.geo_json(geo_path=world_json_path,
              data_out='data.json',
              data=spatial_scores,
              columns=['id', 'Score'],
              threshold_scale=[0, 1, 2, 3, 4],
              key_on='features.id',
              fill_color='BuPu', fill_opacity=0.7, line_opacity=0.5,
              legend_name='Score')

map1.create_map('./Scores.html')

Однако я не получаю никаких результатов choropleth и остаюсь только с базовой картой страны, как показано ниже  Chorpleth Output

Что-то я делаю не так?

[Редактировать]

Я разобрался в проблеме. Для построения choropleth мне нужно было сохранить только те ключи в geojson, которые также были в моем фрейме данных.

merged = gdf.merge(spatial_scores, left_on='name', right_on='Country')
spatial_gdf = gpd.GeoDataFrame(merged.iloc[:, [0, 1]])
data_df = merged.iloc[:, [2, 3, 4]]

person goofd    schedule 08.01.2016    source источник
comment
то же самое здесь .. ты нашел решение?   -  person user3368526    schedule 07.02.2016
comment
привет Я на самом деле решил это сам .. Обновлю суть сегодня вечером. Мертвый простой ответ - в геоджсоне нужно ставить только те ключи, данные по которым доступны в соответствующей таблице   -  person goofd    schedule 10.02.2016
comment
Отлично, спасибо :) С нетерпением жду вашего кода!   -  person user3368526    schedule 10.02.2016
comment
Просмотрите обновленный вопрос, а также, если вы нажмете на ссылку, связанную с сутью, вы получите свой ответ.   -  person goofd    schedule 11.02.2016
comment
Если эта библиотека вызывает у вас проблемы, вы можете вместо этого попробовать Plotly. Он также поддерживает графики хороплетов и наведение для получения точных данных.   -  person Jacob K    schedule 18.08.2020
comment
@JacobK да, сейчас я просто использую сюжетно.   -  person goofd    schedule 27.08.2020