我正在编写一个脚本,从csv
读取数据并将其放入dict
。我的数据如下:
firstName lastName skill
alice sparks artist
mark peters sports
bob stones teacher
Chelsea
chester sports
以此类推,数据是csv
,这意味着在上面的示例中,空格实际上是逗号
我想将这些数据按列方式解析为csv,最后的dict必须如下所示:
{'firstName': ['alice', 'mark', 'bob'], 'lastName': ['sparks', 'peters', 'stones'], 'skill': ['artist', 'sports', 'teacher']}
理论上:
这在python中是可能的吗?你知道吗
我在网上搜索了所有得到基于行的结果的地方,但我需要按列搜索,并将其放入一个数组中。你知道吗
使用
csv.DictReader()
和dictionary.setdefault()
。你知道吗代码:
输出:
DictReader()
以(header, row[i])
的形式返回一个OrderedDictionary
数组,这是您用例的完美前言。当您遍历每一行时,您所需要的只是一个默认项类型为list
和append
的dctionary。你知道吗一种方法是使用熊猫数据帧的to_dict方法:
你也可以用熊猫来做这个:
希望这有帮助:)
相关问题 更多 >
编程相关推荐