Python 将json文件中的值/元素列表展平/分组到一列下
您能告诉我是否有一种简单而干净的方法来扁平化以下json,如下所示:解析、循环和写入是使用json转储和加载的一个选项。查找是否有任何内置/有用的功能/包/工具。常规展平函数的一个问题是,如果键3的值的大小太大(即多个值value11、value11、value33…),则列的数量会很多。因此,我想避免这种情况。另一个选项是为这些值引入一个键(即在处理json之前更改json的结构) 输入Json:Python 将json文件中的值/元素列表展平/分组到一列下,python,json,list,dataframe,parsing,Python,Json,List,Dataframe,Parsing,您能告诉我是否有一种简单而干净的方法来扁平化以下json,如下所示:解析、循环和写入是使用json转储和加载的一个选项。查找是否有任何内置/有用的功能/包/工具。常规展平函数的一个问题是,如果键3的值的大小太大(即多个值value11、value11、value33…),则列的数量会很多。因此,我想避免这种情况。另一个选项是为这些值引入一个键(即在处理json之前更改json的结构) 输入Json: { key1 : value1, key2 : value2,
{ key1 : value1,
key2 : value2,
key3 : { value11 : [{id:a1, name: b1}],
value22 : [{id:a2, name: b2},{id:a4, name: b4}],
value33 : [{id:a3, name: b3}],
...
}
}
输出数据帧
col_1 | col_2 | col_3 | id | name
value1 | value2 | value11 | a1 | b1
value1 | value2 | value22 | a2 | b2
value1 | value2 | value22 | a4 | b4
value1 | value2 | value33 | a3 | b3
}您的数据需要自定义代码,我不认为您的案例有任何内置工具,
name
列的最后一个值应该是b3
?@kederrac是的,谢谢,我更正了。