У меня есть фрейм данных с почтовыми индексами в одном столбце и количеством жалоб в колл-центр в другом. Я пытаюсь создать хороплет, который должен быть простым, но по какой-то причине он продолжает показывать весь серый.
Возможно, я делаю очень простую небольшую ошибку, но не могу ее найти. Любая помощь будет оценена
Я изменил типы своих данных, попробовал несколько разных опций key_on, переключил столбцы.
!pip install folium
import folium
# create a plain world map
world_map = folium.Map(location=[40.7128, -74.0060], zoom_start=11, tiles='Mapbox Bright')
nyc_geo = r'nyc_zips.json' # geojson file
# generate choropleth map using the total immigration of each country to Canada from 1980 to 2013
world_map.choropleth(
geo_data=nyc_geo,
threshold_scale = [0,5000,10000,15000,20000,25000,30000,35000,40000],
data=df_zip_codes,
columns=['ZipCode', 'Complaints'],
key_on='feature.properties.zips',
fill_color= 'YlOrRd',
fill_opacity=0.5,
line_opacity=0.2,
legend_name='Complaints By Zip Code'
)
# display map
world_map
Мой фрейм данных выглядит следующим образом. Всего 189 строк. Тип ZipCode и Жалобы (int):
ZipCode Complaints
0 11226 37452
1 10458 35107
2 10467 34272
3 10468 30858
4 10453 30763
5 10452 25279
...
И, наконец, я использую файл geoJSON:
http://data.beta.nyc//dataset/3bf5fb73-edb5-4b05-bb29-7c95f4a727fc/resource/6df127b1-6d04-4bb7-b983-07402a2c3f90/download/f4129d9aa6dd4281bc98d0f701629b76nyczipcodetabulationareas.geojson
Мне не нужно это делать, кроме как быть заштриховано в зависимости от количества жалоб в каждом почтовом индексе. Любая помощь будет принята с благодарностью.