Python 将字典展平到数据帧
不要将此标记为重复 这是我的字典,Python 将字典展平到数据帧,python,pandas,dataframe,dictionary,explode,Python,Pandas,Dataframe,Dictionary,Explode,不要将此标记为重复 这是我的字典,test\u dict: {"Report" : { "ReportHeader": { "ReportNum": None, "Type": { "source": "user", "text": "Training" },
test\u dict
:
{"Report" : {
"ReportHeader": {
"ReportNum": None,
"Type": {
"source": "user",
"text": "Training"
},
"Reg": "WWWWWW"
}
}
}
我希望将其展平为数据帧,其中预期输出为:
Report.ReportHeader.ReportNum Report.ReportHeader.Type.source Report.ReportHeader.Type.text Report.ReportHeader.Reg
None User Training WWWWWWW
到目前为止我所做的:
data_df = pd.DataFrame.from_dict(test_dict)
在Dataframe中生成此文件:
Report
ReportHeader {'ReportNum': None, 'Type': {'source': ...
我也试着分解:
data_df = pd.DataFrame(test_dict).explode('Report').reset_index(drop=True)
但是我没有得到想要的输出。取而代之的是获取键错误:0
d = {"Report" : {
"ReportHeader": {
"ReportNum": None,
"Type": {
"source": "user",
"text": "Training"
},
"Reg": "WWWWWW"
}
}
}
df = pd.json_normalize(d)
print(df)
印刷品:
Report.ReportHeader.ReportNum Report.ReportHeader.Type.source Report.ReportHeader.Type.text Report.ReportHeader.Reg
0 None user Training WWWWWW
这回答了你的问题吗?不@anddt显然不是,重复的字典是扁平的