Учитывая вложенный словарь neighborhood_data
и что первый элемент, т.е. neighborhood_data[0]
, отображает
{'type': 'Feature',
'geometry': {'type': 'MultiPolygon',
'coordinates': [[[[28.073783, -26.343133],
[28.071239, -26.351536],
[28.068717, -26.350644],
[28.06663, -26.351362],
[28.065161, -26.352135],
[28.064671, -26.35399]]]],
'properties': {'cartodb_id': 1,
'subplace_c': 761001001,
'province': 'Gauteng',
'wardid': '74202012',
'district_m': 'Sedibeng',
'local_muni': 'Midvaal',
'main_place': 'Alberton',
'mp_class': 'Settlement',
'sp_name': 'Brenkondown',
'suburb_nam': 'Brenkondown',
'metro': 'Johannesburg',
'african': 330,
'white': 24,
'asian': 0,
'coloured': 2,
'other': 0,
'totalpop': 356}}}
Затем я создал пустой фрейм данных neighborhoods
# define the dataframe columns
column_names = ['Province', 'District', 'Local_municipality','Main Place', 'Suburb','Metro','Latitude','Longitude']
# instantiate the dataframe
neighborhoods = pd.DataFrame(columns=column_names)
Однако, когда Я прошел через neighborhoods_data
, чтобы сохранить соответствующие данные в кадре данных neighborhoods
. Я получил следующую ошибку:
for data in neighborhood_data:
province = data['properties']['province']
district = data['properties']['district_m']
local_muni_name = suburb_name = data['properties']['local_muni']
suburb_name = data['properties']['suburb_nam']
metro = data['properties']['metro']
suburb_latlon = data['geometry']['coordinates']
subur_lat = suburb_latlon[[[[1]]]]
suburb_lon = suburb_latlon[[[[0]]]]
neighborhoods = neighborhoods.append({'Province': province,
'District': district,
'Local_municipality': local_muni_name,
'Main place': main_place,
'Suburb': suburb_name,
'Metro': metro,
'Latitude': suburb_lat,
'Longitude': suburb_lon}, ignore_index=True)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-a5dc74ed4207> in <module>
7
8 suburb_latlon = data['geometry']['coordinates']
----> 9 subur_lat = suburb_latlon[[[[1]]]]
10 suburb_lon = suburb_latlon[[[[0]]]]
11
TypeError: list indices must be integers or slices, not list
Итак, как я могу сохранить координаты широты и долготы в столбцах «Широта» и « Долгота 'для пустого фрейма данных?