Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将嵌套字典转换为数据帧时出现问题_Python_Pandas_Dataframe_Numpy_Dictionary - Fatal编程技术网

Python 将嵌套字典转换为数据帧时出现问题

Python 将嵌套字典转换为数据帧时出现问题,python,pandas,dataframe,numpy,dictionary,Python,Pandas,Dataframe,Numpy,Dictionary,我试过这样做: {'6': {'BE': {'CS': [{'appeared_female': 108, 'appeared_male': 115, 'appeared_total': 223}, {'passed_female': 108, 'passed_male': 114,

我试过这样做:

    {'6': {'BE': {'CS': [{'appeared_female': 108,
                      'appeared_male': 115,
                      'appeared_total': 223},
                     {'passed_female': 108,
                      'passed_male': 114,
                      'passed_total': 222},
                     {'pass_prcnt_female': 48.43,
                      'pass_prcnt_male': 51.12,
                      'pass_prcnt_total': 99.55},
                     {'above_75_female': 96,
                      'above_75_male': 82,
                      'above_75_total': 178}],
              'CV': [{'appeared_female': 32,
                      'appeared_male': 116,
                      'appeared_total': 148},
                     {'passed_female': 32,
                      'passed_male': 111,
                      'passed_total': 143},
                     {'pass_prcnt_female': 21.62,
                      'pass_prcnt_male': 75.0,
                      'pass_prcnt_total': 96.62},
                     {'above_75_female': 19,
                      'above_75_male': 53,
                      'above_75_total': 72}]}},
 '8': {'BE': {'CS': [{'appeared_female': 116,
                      'appeared_male': 116,
                      'appeared_total': 232},
                     {'passed_female': 116,
                      'passed_male': 116,
                      'passed_total': 232},
                     {'pass_prcnt_female': 50.0,
                      'pass_prcnt_male': 50.0,
                      'pass_prcnt_total': 100.0},
                     {'above_75_female': 116,
                      'above_75_male': 116,
                      'above_75_total': 232}],
              'CV': [{'appeared_female': 0,
                      'appeared_male': 1,
                      'appeared_total': 1},
                     {'passed_female': 0, 'passed_male': 1, 'passed_total': 1},
                     {'pass_prcnt_female': 0.0,
                      'pass_prcnt_male': 100.0,
                      'pass_prcnt_total': 100.0},
                     {'above_75_female': 0,
                      'above_75_male': 1,
                      'above_75_total': 1},
                     {'appeared_female': 48,
                      'appeared_male': 105,
                      'appeared_total': 153},
                     {'passed_female': 48,
                      'passed_male': 104,
                      'passed_total': 152},
                     {'pass_prcnt_female': 31.37,
                      'pass_prcnt_male': 67.97,
                      'pass_prcnt_total': 99.35},
                     {'above_75_female': 48,
                      'above_75_male': 104,
                      'above_75_total': 152}]}}}
但未以如下所示的表格格式获得正确的结果

预期结果:

df = pd.DataFrame.from_dict({(i,j,k): x[i][j][k] for i in x.keys() for j in x[i].keys() for k in x[i][j].keys()}, orient='index')

有人能给我推荐另一种方法吗。

请查看和查看。演示如何解决这个编码问题。你必须这样做,然后就你的实现提出一个具体的问题。@MattDMo你现在可以研究这个问题吗?@ShadabAlam,如果你删除这个问题并创建一个新的问题,以及同时收集的所有附加信息,你可能会有更多的机会
       appeared_female  appeared_male    appeared_total .........

6 BE  CS    108            115              223 
     
      CV    32             116              148