如何解决在Python中将geojson转换为dataframe
我有一个看起来像这样的文件:
[{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'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'},...
我正在尝试创建一个数据框。我尝试使用此:
from pandas.io.json import json_normalize
df_norm = json_normalize(json_data["geometry"])
但是我得到一个错误,它是一个字符串:
"TypeError: list indices must be integers,not str
我可以将其转换为其他格式,但是正确的类型和正确的方法是什么?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。