Передача фрейма данных geo pandas в `folium.Choropleth` (карта отображается серым цветом) - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь создать карту Choropleth из фрейма данных Geo Pandas, а не из файла гео json, содержащего только геометрию, плюс фрейм данных pandas, содержащий статистические данные. В частности, я хотел бы адаптировать этот пример , объединяя шейп-файлы для штатов США с другим набором данных, содержащим их соответствующие номера безработицы, в один кадр данных Geo Pandas (merged), а затем отображать его с folium.Choropleth.

enter image description here

Документация folium гласит, что параметр geo_data может быть объектом geopandas. Когда я передаю ему geopandas_data_frame.geometry, карта отображается. Однако, когда я передаю merged["Unemployment"] параметру data, каждое состояние отображается синим цветом, несмотря на то, что цифры различаются.

m = folium.Map(location=[48, -102], zoom_start=3)

folium.Choropleth(
    geo_data=merged,
    name='choropleth',
    data=merged["Unemployment"],
    fill_color='YlGn',
    fill_opacity=0.7,
    line_opacity=1,
    legend_name='Unemployment Rate (%)'
).add_to(m)

folium.LayerControl().add_to(m)
m

Broken folium.Choropleth map

Я попытался изменить тип данных объединенного ["Безработица"] с float до int до str, согласно этого вопроса .

...