Путь к файлу GeoJSON: https://github.com/yetzt/postleitzahlen ... en.geojson. бр
Код: Выделить всё
## IMPORT PACKAGES ##
import json
import plotly.express as px
data_that_works = {'zip_code': ['01623', '01612', '01558'],
'capacity': [20, 21, 19]}
data_that_doesnt_work = {'zip_code': ['01561', '01619', '01833'],
'capacity': [20, 21, 19]}
#Read GeoJSON file
with open('postleitzahlen.geojson', 'r') as f:
geojson = json.load(f)
fig = px.choropleth(data_that_doesnt_work,
geojson=geojson,
locations='zip_code',
color='capacity',
featureidkey='properties.postcode',
color_continuous_scale="Viridis",
center = {"lat": 51.1657, "lon": 10.4515},
)
# Actual plot
fig.show()
предполагаемая карта
PIC B:
карта с ошибкой
Я попробовал это с другим файлом GeoJSON, и это тоже не сработало. У меня большой набор данных с сотнями записей, поэтому удалить проблемные почтовые индексы невозможно.
У меня есть список из примерно 15 почтовых индексов, которые не работают, и я не могу найти конкретный шаблон в них. записи.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ojson-file