Python 将DICT列表转换为数据帧
这是我的数据集 我有一个奇怪的,我已经工作了一个星期,现在需要一些帮助。我有一张这样的口述清单:Python 将DICT列表转换为数据帧,python,python-3.x,pandas,dictionary,dataframe,Python,Python 3.x,Pandas,Dictionary,Dataframe,这是我的数据集 我有一个奇怪的,我已经工作了一个星期,现在需要一些帮助。我有一张这样的口述清单: [index 0 : {'Total_Salary': 49900.0, 'Total_Value': 490.0, 'pers_1': {'value': 71.1, 'Name': 'Bob', 'Salary': 10100, 'nick_name': 'foo'}, 'pers_2': {'value': 43.1, 'Name': 'Joe', 'Salary': 9200, '
[index 0 : {'Total_Salary': 49900.0, 'Total_Value': 490.0,
'pers_1': {'value': 71.1, 'Name': 'Bob', 'Salary': 10100, 'nick_name': 'foo'},
'pers_2': {'value': 43.1, 'Name': 'Joe', 'Salary': 9200, 'nick_name': 'bar'}}
'pers_3': {'value': 42.1, 'Name': 'james', 'Salary': 9750, 'nick_name': 'sam'}}
'pers_4': {'value': 41.1, 'Name': 'rick', 'Salary': 9700, 'nick_name': 'suzy'}}
'pers_5': {'value': 23.1, 'Name': 'blop', 'Salary': 9400, 'nick_name': 'jill'}}
'pers_6': {'value': 54.1, 'Name': 'burp', 'Salary': 9280, 'nick_name': 'yup'}}
索引1:(将有一个不同的总工资,总价值数字,因为人员将发生变化,但格式与上面相同)
...
索引n:'总工资'=…,'总价值'=…,人员。。。
]
dicts列表中的每个字典都有一个total_salary和total_value键。它是第1人到第6人的每个人的“工资”和“价值”之和。清单上有几百条格言,就像上面所附的一样。我想循环遍历dict列表,并将每个dict放入一个数据帧中
理想情况下,数据帧将以Team 1
作为索引进行索引(然后是Team 2
,Team 3
,等等)
导致
Name Salary nick_name value
team
team_1 pers_1 Bob 10100 foo 71.1
pers_2 Joe 9200 bar 43.1
pers_3 james 9750 sam 42.1
pers_4 rick 9700 suzy 41.1
pers_5 blop 9400 jill 23.1
pers_6 burp 9280 yup 54.1
Total NaN 172290 NaN 823.8
您可以对其他团队执行相同的操作,然后连接所有数据帧。在混合伪码中:
all_teams_list = []
# loop for all teams
# create `df`
all_teams_list.append(df)
all_teams = pd.concat(all_teams_list)
你能详细说明一下这个例子吗?你的字典的格式似乎不清楚。总工资、总价值是否在两者之间重复?请指定一个完整的示例。对不起,我总是很难解释,让我编辑…我建议显示所需的输出,特别是因为您有一个嵌套字典,它扩展了可能的解决方案的数量添加了一张图片,说明我希望它如何以正确的格式查看数据?是
[索引0:
正确吗?字典的括号是否一致?谢谢。我现在正在将其绑定到主程序中,将进行更新。看起来这会起到作用…因此我在那里对您的代码进行了一些改进,但我无法让它执行multiindexNM。Gui9lherme的答案是正确的,数据在事实发生后我打开的窗口误导了我数据的最终结构。谢谢你的帮助。
all_teams_list = []
# loop for all teams
# create `df`
all_teams_list.append(df)
all_teams = pd.concat(all_teams_list)