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