【发布时间】:2018-11-03 03:18:16
【问题描述】:
我可以从仅包含 一个 键值对的字符串轻松构建 pandas 数据框。例如:
string1 = '{"Country":"USA","Name":"Ryan"}'
dict1 = json.loads(string1)
df=pd.DataFrame([dict1])
print(df)
但是,当我使用具有多个键值对的字符串时:
string2 = '{"Country":"USA","Name":"Ryan"}{"Country":"Sweden","Name":"Sam"}{"Country":"Brazil","Name":"Ralf"}'
dict2 = json.loads(string2)
我收到以下错误:
raise JSONDecodeError("Extra data", s, end)
我知道 string2 不是有效的 JSON。
我可以对 string2 进行哪些修改以编程方式,以便我可以将其转换为有效的 JSON然后 获得如下数据帧输出:
| Country | Name |
|---------|------|
| USA | Ryan |
| Sweden | Sam |
| Brazil | Ralf |
【问题讨论】:
标签: python json string dictionary dataframe