Я пытаюсь составить карту значений в почтовых индексах США.У меня есть файл JSON с точками для области ZCTA5CE, которая соответствует каждому почтовому индексу.Я использую пакет Folium.
В настоящее время отображение работает, но мучительно медленно - 10 секунд в зависимости от других элементов, работающих на моем компьютере, и делает невозможным взаимодействие с картой путем скольжения и масштабирования - из-за размераJSON-файл (482,2M) и, таким образом, в результате dict.
Данные, которые я хочу построить, не содержат информации для всех почтовых индексов, поэтому я хотел бы удалить информацию в диктовке почтового индекса, связанную с теми почтовыми индексами, которые не в моих данных.
Мой вопрос таков: как я могу перебрать диктовку информации о почтовом индексе и удалить диктанты, которых нет в указанном мною списке почтовых индексов.
Чтобы прояснить структуру диктата, с которым я работаю:
zip_code_geo_dict.keys()
дает:
dict_keys(['type', 'features'])
где zip_code_geo_dict['type']
является строкой, а zip_code_geo_dict['features']
является списком.
Теперь zip_code_geo_dict['features'][0]
- это:
{'type': 'Feature','geometry': {'type': 'MultiPolygon',
'coordinates': [[[[-88.252618, 32.92675],
[-88.249724, 32.93242],
**bajillions of lines of coordinates here**
[-88.34043199999999, 32.991199]]]]},
'properties': {'ZCTA5CE10': '35442',
'AFFGEOID10': '8600000US35442',
'GEOID10': '35442',
'ALAND10': 610213891,
'AWATER10': 10838694}}
Мои исходные данные могут измениться, поэтому фактический список почтовых индексов, которые я хочу отобразить, является динамическим.Тем не менее, я всегда могу создать список:
zips_of_interest = ['15210', '15222']
Как я могу перебрать zip_code_geo_dict
, чтобы удалить информацию о координатах на основе zip_code_geo_dict['features']['properties']['ZCTA5CE10'] NOT IN zips_of_interest
?Необходимо сохранить общую структуру dict, чтобы отфильтрованная версия zip_code_geo_dict['features']
находилась в том же «месте», что и оригинал (она должна быть dict в качестве второго ключа в более крупном zip_code_geo_dict
объекте).
Я думаю, уместно отметить, что я хотел бы сохранить базовую структуру dict, потому что я собираюсь передать ее методу choropleth
в Folium.