我正在尝试读取包含许多列的CSV文件,并将数组转储到字典中。第一行是字典的键,其余的行是列表(键的值)。我尝试了以下操作,但是列的负载可能有所不同。
reader = csv.reader(open('CSV/Logger_data.csv', 'r'))
d = {}
for key,value in reader:
d[key] = value
DictReader似乎可以工作,但是当我通过迭代进行打印时,如何将数据存储在字典中reader
。这是我到目前为止尝试过的:
with open ('CSV/Logger_data.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row["DateTime"], row["Column1"])
import csv
from itertools import chain
def get_mulList(*args):
return map(list,zip(*args))
csv_data = open('logger_data.csv','r')
data = list(csv.reader(csv_data))
ind_dict = dict(zip(data[0],get_mulList(*data[1:])))
print ind_dict
如果您的CSV是这样的,
'DateTime' 'Column1'
1-2-2012 a
2-3-2013 b
3-4-2014 c
从上面的脚本中,您将获得如下输出,
{
'DateTime':['1-2-2012','2-3-2013','3-4-2014'],
'Column1':['a','b','c']
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句