我有一个嵌套列表,如何将其转换为字典
data = [["Employee","Salary","Age","Gender"],["001",1200,25,"M"],["002",1300,28,"M"],["003",1400,32,"M"],["004",1700,44,"F"]]
字典应阅读以下内容
dict = {'Employee':['001','002','003','004'],'Salary':[1200,1300,1400,1700],'Age':[25,28,32,44],'Gender':['M','M','M','F']}
我试图将其更改为Pandas DataFrame并将其转换为字典。但是我正在寻找从列表到字典的直接转换
将感谢您的帮助。在Python 3中期待答案
一种方法是使用zip
,它依次遍历每个列表的第 i 个元素:
data = [["Employee","Salary","Age","Gender"],
["001",1200,25,"M"],
["002",1300,28,"M"],
["003",1400,32,"M"],
["004",1700,44,"F"]]
d = {k: v for k, *v in zip(*data)}
*v
按照@Jean-FrançoisFabre的建议,通过打开包,可确保您的值是列表。
结果
{'Age': [25, 28, 32, 44],
'Employee': ['001', '002', '003', '004'],
'Gender': ['M', 'M', 'M', 'F'],
'Salary': [1200, 1300, 1400, 1700]}
另一种方法是使用pandas
:
import pandas as pd
df = pd.DataFrame(data[1:], columns=data[0]).to_dict('list')
# {'Age': [25, 28, 32, 44],
# 'Employee': ['001', '002', '003', '004'],
# 'Gender': ['M', 'M', 'M', 'F'],
# 'Salary': [1200, 1300, 1400, 1700]}
本文向大家介绍Python-将嵌套字典列表转换为Pandas Dataframe,包括了Python-将嵌套字典列表转换为Pandas Dataframe的使用技巧和注意事项,需要的朋友参考一下 python很多时候会从各种来源接收数据,这些数据可以采用不同的格式,例如csv,JSON等,可以转换为python列表或字典等。但是要使用诸如pandas之类的包应用计算或分析,我们需要将此数据转换为一
问题内容: 我该如何打开一个列表,例如: 进入列表列表,例如: 即我想将有序元素分组在列表中,并将其保留在有序列表中。我怎样才能做到这一点? 谢谢 问题答案: 假设data_list的长度是三的倍数
问题内容: 假设你有: 产生以下字典的最简单方法是什么? 问题答案: 像这样: Voila 成对的·构造函数和·函数非常有用:
我在Firebase中有以下数据: 在Flutter中,我有以下两个对象: 我正在尝试将Firebase中的集合嵌套贴图转换为Flatter中的列表,但遇到了问题。在Flatter中将具有贴图字段的贴图对象转换为列表的最佳方法是什么? 我知道我在处理map对象时遇到了问题,根据我的方法,我收到了不同的错误,但通常类似于以下情况之一: 错误1:“键入“\u InternalLinkedHashMap
我正在制作一个程序,将图片转换成灰度形式,然后从灰度形式转换成公平格式。 我正在使用嵌套的for-loops来转换嵌套列表。这工作得很好,但我希望使用流来实现,如果使用流,输出会发生变化,但我认为应该得到相同的输出。我错在哪? grayPhoto是 你们有没有看到我做错了什么或者小溪应该是怎样的?
问题内容: 我正在寻找一种优雅的方式来获取数据,该数据使用具有一些嵌套dict和列表(例如javascript样式对象语法)的dict进行属性访问。 例如: 应该以这种方式访问: 我认为,没有递归是不可能的,但是获得字典对象样式的一种好方法是什么? 问题答案: 更新:在Python 2.6及更高版本中,请考虑namedtuple数据结构是否满足你的需求: 备选方案(原始答案内容)为: 然后,你