Как правильно получить доступ к файлу geo json? - PullRequest
0 голосов
/ 05 мая 2020

Я хочу использовать folium и файл Geo JSON для отображения данных на карте мира. Поэтому мне нужно правильно получить доступ к файлу Geo JSON. Но я не понял, как.

KeyError: "None of [Index(['STATE_CODE', 'STATE_NAME'], dtype='object', name='Province')] are in the [index]"

Индекс взят из data_AU_series (pd.Series)

STATE_NAME находится в файле geo JSON и должен быть доступен и действовать в качестве ключа для Серии, чтобы получить дату.

geodata_australia из файла Geo JSON:

{'type': 'FeatureCollection',
 'features': [{'type': 'Feature',
   'id': 0,
   'properties': {'STATE_CODE': '1', 'STATE_NAME': 'New South Wales'},
   'geometry': {'type': 'MultiPolygon',
    'coordinates': [[[[159.10542, -31.563994],
       [159.09775, -31.564275],
       [159.099634, -31.573372],...

data_AU_series (данные (pd.Series) Я хочу отобразить на карте):

Province
Victoria                       2020-03-24
...

Строка кода, в которой я хотел присвоить значение из серии геоданным и цвету

лист

folium.GeoJson(
    geodata_australia,
    name='data_AU',
    style_function=lambda feature: {
        'fillColor': colormap(data_AU_series[feature['properties']]),
        'color': 'black',
        'weight': 1,
        'dashArray': '5, 5',
        'fillOpacity': 0.9,
    }
).add_to(m)

1 Ответ

0 голосов
/ 06 мая 2020

Работает со вторым ключом ['STATE_NAME']

colormap(data_AU_series[feature['properties']['STATE_NAME']]
...