Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将DICT列表转换为数据帧_Python_Python 3.x_Pandas_Dictionary_Dataframe - Fatal编程技术网

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)