[英]Convert JSON list to pandas dataframe
我有非常大的 json 数据,语法如下:
[
{
"origin": 101011001,
"destinations": [
{"destination": 101011001, "people": 7378},
{"destination": 101011002, "people": 120}
]
},
{
"origin": 101011002,
"destinations": [
{"destination": 101011001, "people": 754},
}
]
[在此处输入图片描述][1]
我的目标是将数据转换为 pandas dataframe 然后我想将其转换为 sql 以将其作为表格存储在我的 ZE248BBA728F444B28 数据库中
我想像这样创建一个 pandas dataframe :
origin destination people
101011001 101011001 7378
101011001 101011002 120
101011002 101011001 754
现在,我只能使用pandas.read_json()获取列 'origin' 和 'destinations',其中 destinations 是一个包含目的地和人员值的列表。
如何实现上述dataframe?
使用json_normalize
。 这应该按预期工作:
编辑(从string
到 dicts list of dicts
,然后json_normalize
)
data = """[
{
"origin": 101011001,
"destinations": [
{"destination": 101011001, "people": 7378},
{"destination": 101011002, "people": 120}
]
},
{
"origin": 101011002,
"destinations": [
{"destination": 101011001, "people": 754}]
}
]"""
from pandas import json_normalize
import json
data = json.loads(data)
df = json_normalize(data,"destinations",['origin'])
df.head()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.