import os
import folium
import json
import pandas as pd
import numpy as np
url = 'https://cocl.us'
state_geo = f'{url}/san-francisco.geojson'
state_crime = f'{url}/sanfran_crime_dataset'
state_data = pd.read_csv(state_crime)
state_data.rename(columns={'PdDistrict':'District'},inplace = True)
state_data['count']= state_data.groupby('District')['District'].transform('count')
m = folium.Map(location=[37.76, -122.45], zoom_start=3)
folium.Choropleth(
geo_data=state_geo,
name='choropleth',
data=state_data,
columns=['District', 'count'],
key_on='feature.properties.DISTRICT',
fill_color='YlGn',
fill_opacity=0.7,
line_opacity=0.2,
legend_name='Crime Rate(%)'
).add_to(m)
folium.LayerControl().add_to(m)
m
Это мой код, я хочу отобразить картографическую карту с данными о преступности в Сан-Франциско, но она отображает мне ошибку:
JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (char 0)
Я проверяю идентификаторы, и все данные были организованы в соответствии с файлом геоданных, столбцы с одинаковым именем.
Спасибо за потраченное время читая мой код и пытаясь помочь мне.