我正在尝试编写一个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)