Python 将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,

您能告诉我是否有一种简单而干净的方法来扁平化以下json,如下所示:解析、循环和写入是使用json转储和加载的一个选项。查找是否有任何内置/有用的功能/包/工具。常规展平函数的一个问题是,如果键3的值的大小太大(即多个值value11、value11、value33…),则列的数量会很多。因此,我想避免这种情况。另一个选项是为这些值引入一个键(即在处理json之前更改json的结构)

输入Json:

     {   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是的,谢谢,我更正了。