Я работаю над картой, показывающей уровень преступности в разных районах Сан-Франциско с использованием Folium Choropleth Maps.
Используемый мной файл geojson:
https://cocl.us/sanfran_geojson и я сохранил это как 'данные'
И данные, которые я использую, взяты из:
https://cocl.us/sanfran_crime_dataset и я сохранил это как 'cdata'.
Мой код выглядит следующим образом;
cdata.rename(columns={'PdDistrict':'Neighbourhood'}, inplace=True)
neighbourhood = cdata.groupby(['Neighbourhood']).size().reset_index(name='Count')
для получения:
Neighbourhood Count
0 BAYVIEW 14303
1 CENTRAL 17666
2 INGLESIDE 11594
3 MISSION 19503
4 NORTHERN 20100
5 PARK 8699
6 RICHMOND 8922
7 SOUTHERN 28445
8 TARAVAL 11325
9 TENDERLOIN 9942
Тогда я использую:
sanfran = folium.Map(location=[37.7749, -122.4194], zoom_start = 12)
sanfran.choropleth(
geo_data=dat,
name='choropleth',
data=neighbourhood,
columns=['Neighbourhood', 'Count'],
key_on='properties.DISTRICT',
fill_color='YlOrRd',
fill_opacity = 0.7,
line_opacity=0.2,
legend_name='Crime Rate in San Francisco')
Когда я запускаю код sanfran.choropleth, я получаю следующую ошибку:
C:\ProgramData\Anaconda3\lib\site-packages\folium\folium.py:432: FutureWarning: The choropleth method has been deprecated. Instead use the new Choropleth class, which has the same arguments. See the example notebook 'GeoJSON_and_choropleth' for how to do this.
FutureWarning
А потом, если я просто наберу 'sanfran' и запусту код, я получу:
unhashable type: 'list'
Буду очень признателен за помощь, спасибо!