小编gak*_*r06的帖子

从CSV文件创建字典

我正在尝试编写一个python脚本,它将从CSV文件中获取输入,然后将其推送到字典格式(我使用的是Python 3.x).

我使用下面的代码读取CSV文件并且有效:

import csv

reader = csv.reader(open('C:\\Users\\Chris\\Desktop\\test.csv'), delimiter=',', quotechar='|')

for row in reader:
    print(', '.join(row))
Run Code Online (Sandbox Code Playgroud)

但现在我想将结果放入字典中.我希望将CSV文件的第一行用作字典的"键"字段,CSV文件中的后续行填写数据部分.

样本数据:

     Date        First Name     Last Name     Score
12/28/2012 15:15        John          Smith        20
12/29/2012 15:15        Alex          Jones        38
12/30/2012 15:15      Michael       Carpenter      25
Run Code Online (Sandbox Code Playgroud)

我还想对这段代码做些什么,但是现在只需要让字典工作就是我要找的东西.

谁能帮我这个?

编辑版本2:

import csv
reader = csv.DictReader(open('C:\\Users\\Chris\\Desktop\\test.csv'))

result = {}

for row in reader:
    for column, value in row.items():
        result.setdefault(column, []).append(value)
        print('Column -> ', column, '\nValue -> ', value)
print(result)

fieldnames = result.keys()

csvwriter = csv.DictWriter(open('C:\\Users\\Chris\\Desktop\\test_out.csv', 'w'), delimiter=',', fieldnames=result.keys())

csvwriter.writerow(dict((fn,fn) …
Run Code Online (Sandbox Code Playgroud)

python csv dictionary

17
推荐指数
2
解决办法
8万
查看次数

标签 统计

csv ×1

dictionary ×1

python ×1