繁体   English   中英

将 JSON 列表转换为 pandas dataframe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM