Pandas 使用列表作为值从嵌套字典中删除数据帧
我是python和pandas的新手,我想不出一种方法来将这个dict推到数据帧中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':
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'])
?