与dictonary的词典里面到熊猫dataframe

时间:2017-03-30 09:40:58

标签: python pandas dictionary dataframe

我有这样的结构:

{'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'}, ...

问题出在哪里?

1 个答案:

答案 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)

两种方法都产生:

enter image description here