在熊猫数据框中转换嵌套字典

时间:2019-06-12 05:51:19

标签: python pandas dataframe dictionary

我有一个具有以下结构的嵌套字典。我正在尝试将其转换为pandas数据框,但是在拆分“映射”字典以将其放在单独的列中时遇到问题。

{'16': 
    {'label': 't1', 
    'prefLab': 'name', 
    'altLabel': ['test1', 'test3'], 
    'map': [{'id': '16', 'idMap': {'ciID': 16, 'map3': '033441'}}]
    }, 
 '17': 
  {'label': 't2', 
  'prefLab': 'name2', 
  'broader': ['18'], 
  'altLabel': ['test2'], 
  'map': [{'id': '17', 'idMap': {'ciID': 17, 'map1': 1006558, 'map2': 1144}}]
  }
 }
理想的结果将是具有以下结构的数据框。

   label prefLab broader altLab ciID, map1, map2, map3 ... 
16
17 

1 个答案:

答案 0 :(得分:-1)

尝试一下:假设您的json格式名称是“数据”,然后

train = pd.DataFrame.from_dict(data, orient='index')