【发布时间】:2013-10-04 21:27:11
【问题描述】:
我是 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]
我错过了什么?
【问题讨论】:
-
为什么您的示例中键“2”、“3”和“4”的值是空的?
标签: python csv dictionary