如何解决如何将 JSON SList 转换为 Pandas 数据框?
a = ['{"type": "book",','"title": "sometitle",'"author": [{"name": "somename"}],'"year": "2000",'"identifier": [{"type": "ISBN","id": "1234567890"}],'"publisher": "somepublisher"}','','{"type": "book",'
'"title": "sometitle2",'"author": [{"name": "somename2"}],'"year": "2001",'']
我有这个令人费解的 SList,我想最终把它变成一个整洁的 Pandas 数据框。
我尝试了很多东西,例如:
i = iter(a)
b = dict(zip(i,i))
不幸的是,这会创建一个看起来更糟的字典:
{'{"type": "book",':
...
以前有 SList 字典的地方,现在有字典字典。
我也试过
pd.json_normalize(a)
但这会引发错误消息 AttributeError: 'str' object has no attribute 'values'
我也试过
r = json.dumps(a.l)
loaded_r = json.loads(r)
print(loaded_r)
但这会产生一个列表
['{"type": "book",...
同样,最后我想要一个像这样的 Pandas 数据框
type title author year ...
book sometitle somename 2000 ...
book sometitle2 somename2 2001
显然,我还没有真正达到可以将数据提供给 Pandas 函数的程度。每次我这样做时,函数都会对我尖叫......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。