Pandas DataFrame中嵌套的字典列表

时间:2016-04-04 21:02:57

标签: python list dictionary pandas nested

enter image description here

此处营养素栏列表中有4个词典,每个词典有5个键,每个键上有1个值。

如何压扁此营养素列以使每个列成为子列或行?

实际上它是一个JSON文件,我已经把它弄平了。但我无法走得更远:(

感谢您的帮助。

修改: 请参阅下文以获取更多信息以及我尝试的内容:

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用json_normalize()来平整您的JSON文件,如下所示:

import ujson
import pandas as pd

with open('/path/to/your/file.json') as f:
    data = ujson.load(f)

df = pd.io.json.json_normalize(data, 'nutrients', ['measure','name','ndbno','weight'])

假设['measure','name','ndbno','weight'] - 没有嵌套