Я пытаюсь сопоставить пикапы такси в Нью-Йорке с пользовательскими зонами pickup_zones. Мой фрейм данных содержит координаты pickup_zones и выглядит так:
{'type': 'FeatureCollection',
'features': [{'type': 'Feature',
'geometry': {'coordinates': [(40.4856, -74.2635),
(40.7226, -74.2635),
(40.4856, -74.00805),
(40.7226, -74.00805)],
'type': 'Polygon'},
'properties': {'zone_id': 1}},
{'type': 'Feature',
'geometry': {'coordinates': [(40.4856, -74.00805),
(40.7226, -74.00805),
(40.4856, -73.7526),
(40.7226, -73.7526)],
'type': 'Polygon'},
'properties': {'zone_id': 2}},
Мой информационный кадр содержит количество датчиков в каждой pickup_zone и выглядит следующим образом:
Pickup_Zone_Count pickup_zone
211 197406 211
232 176588 232
231 167754 231
252 92810 252
253 62736 253
Вот код моей фолиевой карты:
m = folium.Map(location = [40.7589,-73.9851],zoom_start=12)
m.choropleth(geo_data=taxi_geojson_object, data=df4,
columns=['pickup_zone','Pickup_Zone_Count'],
key_on='feature.properties.zone_id',
fill_color='RdYlGn', fill_opacity=0.7, line_opacity=0.8,
legend_name='Distribution of Incidents')
folium.LayerControl().add_to(m)
Однако, результат - просто пустая карта Нью-Йорка; зоны не отображаются вообще. Что не так?