熊猫:将json_normalize()与字典列表的嵌套列表结合使用

时间:2020-05-06 16:05:25

标签: python json pandas

我试图找出一种使用json_normalize()函数将以JSON格式保存的数据加载到Pandas DataFrame中的方法。 JSON文件的格式为:

data = [
            [{"v": [1, 2, 3]},
             {"x":
                    {"c": [1,1,1,1,1],
                     "w": [1,2,3,4]
                     },
              "f": 1,
              "b": [1,2,3,5]}
            ],
            [{"v": [4, 5, 6]},
             {"x":
                    {"c": [1,2,2,2,1],
                     "w": [1,2,3,4]
                     },
              "f": 0.07,
              "b": [7,2,5,7]}
            ]
        ]

很遗憾,我无法控制其格式。 我已经尝试过使用metarecord_path来解决大脑的所有问题。

我想要一个带有['v','f','b','c'和'w']列的表格。 显然,除“ f”以外的所有列都是数组。

1 个答案:

答案 0 :(得分:1)

您应该像这样格式化数据:

for i in range(len(data)):
  _dict = {}
  for j in data[i]:
    for key,value in j.items():
      _dict[key] = value
  data[i] = _dict

发布简单的json_normalize应该可以起作用:

from pandas import json_normalize
result = json_normalize(data)
result.head()