Pandas 使用列表作为值从嵌套字典中删除数据帧

Pandas 使用列表作为值从嵌套字典中删除数据帧,pandas,dictionary,Pandas,Dictionary,我是python和pandas的新手,我想不出一种方法来将这个dict推到数据帧中 a_dict = {'position': [{'points': '57.95', 'name': 'Def'}, {'points': '121', 'name': 'PK'}, {'points': '383.1', 'name': 'RB'}, {'points': '299.96', 'name': 'QB'}, {'points': '177.8', 'name': 'TE'}, {'points':

我是python和pandas的新手,我想不出一种方法来将这个dict推到数据帧中

a_dict = {'position': [{'points': '57.95', 'name': 'Def'}, {'points': '121', 'name': 'PK'}, {'points': '383.1', 'name': 'RB'}, {'points': '299.96', 'name': 'QB'}, {'points': '177.8', 'name': 'TE'}, {'points': '616.42', 'name': 'WR'}], 'id': 'MIN'}

我尝试了多个FOR循环来迭代dict,但是列表阻止我组织它。数据最初是JSON格式的。谢谢大家!

我猜您希望点和名称作为列

points = []
name = []
for dct in a_dict['position']:
    points.append(dct['points'])
    name.append(dct['name'])
pd.DataFrame({'points':points,'name':name})
与输出

    points  name
0   57.95   Def
1   121     PK
2   383.1   RB
3   299.96  QB
4   177.8   TE
5   616.42  WR

我猜你想要点和名称作为列

points = []
name = []
for dct in a_dict['position']:
    points.append(dct['points'])
    name.append(dct['name'])
pd.DataFrame({'points':points,'name':name})
与输出

    points  name
0   57.95   Def
1   121     PK
2   383.1   RB
3   299.96  QB
4   177.8   TE
5   616.42  WR

你期望的输出是什么?这对你有用吗:
pd.json\u规范化(a_dict,'position',['id'])
?你期望的输出是什么?这对你有用吗:
pd.json\u规范化(a_dict,'position',['id'])