#json #python-3.x #geometry #geojson
#json #python-3.x #геометрия #geojson
Вопрос:
У меня есть файл, который выглядит следующим образом:
[{u'geometry': {u'coordinates': [[[u'23.514690935490876',
u'53.946715071429367'],
[u'23.512760416665913', u'53.951647949218227'],
[u'23.504458179704329', u'53.948463039349463'],
[u'23.504036155000108', u'53.947045080000237'],
[u'23.514690935490876', u'53.946715071429367']]],
u'type': u'Polygon'},
u'id': u'1',
u'properties': {u'Id': u'1989436',
u'OBJECTID': u'1',
u'Shape_Area': u'3.117488307172805e-05',
u'Shape_Length': u'0.026328682437290335',
u'gridcode': u'2'},
u'type': u'Feature'},
{u'geometry': {u'coordinates': [[[u'23.549827385369554',
u'53.942282407709513'],
[u'23.547151692707644', u'53.951826985676632'],
[u'23.53984374999925', u'53.944519042968238'],
[u'23.544863781644892', u'53.943109170298612'],
[u'23.549827385369554', u'53.942282407709513']]],
u'type': u'Polygon'},
u'id': u'2',
u'properties': {u'Id': u'1989437',
u'OBJECTID': u'2',
u'Shape_Area': u'4.6076356255779675e-05',
u'Shape_Length': u'0.030493766995691507',
u'gridcode': u'5'},
u'type': u'Feature'},
...
Я пытаюсь создать dataframe. Я пытался использовать это:
from pandas.io.json import json_normalize
df_norm = json_normalize(json_data["geometry"])
Но я получаю сообщение об ошибке, что это строка:
"TypeError: list indices must be integers, not str
Я могу преобразовать его в другой формат, но какой будет правильный тип и правильный подход?
Спасибо!