【发布时间】:2019-11-15 15:57:37
【问题描述】:
我正在尝试使用以下格式读取一些 json。一个简单的pd.read_json() 返回ValueError: Trailing data。添加lines=True 将返回ValueError: Expected object or value。到目前为止,我已经尝试了 readlines() 和 load()/loads() 的各种组合,但没有成功。
有什么想法可以将其放入数据框吗?
{
"content": "kdjfsfkjlffsdkj",
"source": {
"name": "jfkldsjf"
},
"title": "dsldkjfslj",
"url": "vkljfklgjkdlgj"
}
{
"content": "djlskgfdklgjkfgj",
"source": {
"name": "ldfjkdfjs"
},
"title": "lfsjdfklfldsjf",
"url": "lkjlfggdflkjgdlf"
}
【问题讨论】:
-
如何使用双换行符作为分隔符进行拆分,然后将您的 JSON 转换为字典列表?然后你可以简单地使用
df = pd.DataFrame(my_list_of_dict) -
打开文件,在文件开头添加
[,在末尾添加]。然后通过确保字典以逗号分隔。 (请参阅下面的答案。)
标签: python json python-3.x pandas