Я пытаюсь создать карту Choropleth из фрейма данных Geo Pandas, а не из файла гео json, содержащего только геометрию, плюс фрейм данных pandas
, содержащий статистические данные. В частности, я хотел бы адаптировать этот пример , объединяя шейп-файлы для штатов США с другим набором данных, содержащим их соответствующие номера безработицы, в один кадр данных Geo Pandas (merged
), а затем отображать его с folium.Choropleth
.
Документация 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
Я попытался изменить тип данных объединенного ["Безработица"] с float
до int
до str
, согласно этого вопроса .