Ошибка при попытке карты Choropleth с использованием Folium на Python - PullRequest
0 голосов
/ 15 января 2019

Я работаю над картой, показывающей уровень преступности в разных районах Сан-Франциско с использованием 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'

Буду очень признателен за помощь, спасибо!

1 Ответ

0 голосов
/ 09 июня 2019

В синтаксис внесены изменения.

Вызовите Choropleth с заглавной буквой 'C' в методе add_to (map) с цепочкой и цепочкой, передав имя вашей карты следующим образом:

folium.Choropleth(all your arguments as the old method).add_to(map)

Проверьте эту ссылку и прокрутите вниз к разделу на картах Choropleth для деталей. https://python -visualization.github.io / лепестка / quickstart.html # Начало работы-

...