Попытка создать фоллиевый хороплет с помощью .csv и шейп-файла, который был преобразован в JSON, но при этом получена ошибка Precision_float - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь добавить карту с хороплетом в свое учебное пособие по листву, над которым я работаю для класса. У меня есть данные и гео-данные для слоя, но когда я запускаю folium.choropleth, я получил следующее сообщение об ошибке:

    File "C:\Miniconda32\envs\py37-geo\lib\site-packages\pandas\io\json\_json.py", line 1089, in 
    _parse_no_numpy
        loads(json, precise_float=self.precise_float), dtype=None

    ValueError: Expected object or value

Я новичок в folium, поэтому не уверен, что я делаю неправильно. Geo JSON, используемый для geo_data в хороплете, был преобразован из .shp с помощью mapshaper. Любые предложения будут великолепны. Вот мой код:

    #Choropleth
    philly = pd.read_csv('c:/Users/tuf69055/Desktop/Data/Philly_CensusTract2010_500Cities.csv')
    philly_insurance = philly.loc[:,['ACCESS2_Cr','TractFIPS']]
    philly_geo = pd.read_json('c:/Users/tuf69055/Desktop/Data/Philly_CensusTract_500Cities_nonull.json')

    folium.Choropleth(
        geo_data = philly_geo,
        name = 'features',
        data = philly_insurance,
        columns = ['ACCESS2_Cr', 'TractFIPS'],
        key_on = 'feature.id',
        fill_color = 'BuPu',
        fill_opacity = 0.5,
        line_opacity = 0.5,
        legend_name = 'Health Insurance Coverage'
        )

    folium.LayerControl().add_to(mymap)
...