我是 python 新手并尝试执行以下操作:
打开一个 CSV 文件,其中包含 5 个不同的值,以逗号分隔。
我想将数据存储在字典中,哪个键是row[0]
.
假设有 4 行,所以 4 个主键,对于每个键,我需要创建另一个带有 4 个新键的嵌套字典,每个键具有第 1、2、3 和 4 行的值。
假设 CSV 包含:
1,hi,1,2,3
2,yes,2,3,4
3,no,3,4,5
4,why,4,5,6
我需要存储:
dict={'1': { 'key2':hi,'key3':1,'key4':2,'key5':3}, '2':{ }, '3':{}, '4':{} }
这是我正在使用的代码
import csv
dict={}
reader = csv.reader(open('filename.csv', 'r'))
for row in reader:
key=row[0]
for key in dict:
dict[key]={}
dict[key][key2]=row[1]
dict[key][key3]=row[2]
dict[key][key4]=row[3]
dict[key][key5]=row[4]
我错过了什么?