我试图找出一种使用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]}
]
]
很遗憾,我无法控制其格式。
我已经尝试过使用meta
和record_path
来解决大脑的所有问题。
我想要一个带有['v','f','b','c'和'w']列的表格。 显然,除“ f”以外的所有列都是数组。
答案 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()