我有这样的结构:
{'periodicity' : 'false',
'load' : '45',
'cell' : '33',
'capacity' : '20'
'SList' : [{'sPer' : '22',
'sRep' : '43',
'sMes' : 's5'},
{'sPer' : '22',
'sRep' : '43',
'sMes' : 's6'},
{'sPer' : '22',
'sRep' : '43',
'sMes' : 's7'}],
...}
我从该字典中制作了数据帧。问题是我有3行具有完全相同的值,除了SList列,你可以看到原因,但我只需要一个看起来像这样的字典:
periodicity load cell capacity SList
false 45 33 20 {'sPer' : '22','sRep' : '43','sMes' : 's5'}, {'sPer' : '22', 'sRep' : '43', 'sMes' : 's6'}, ...
问题出在哪里?
答案 0 :(得分:2)
使用pd.DataFrame.from_dict
指定必须将字典的键作为带有orient="index"
的索引标签传递并转置它:
pd.DataFrame.from_dict(d, orient="index").T
或者,让json_normalize
直接为您解析:
from pandas.io.json import json_normalize
json_normalize(d)
两种方法都产生: