【发布时间】:2018-09-26 19:49:41
【问题描述】:
我正在尝试创建一个函数,该函数接受 .csv 数据文件的名称和表示该文件中列标题的字符串列表,并返回一个 dict 对象,其中每个键是列标题,对应的值是 numpy数据文件该列中的值的数组。
我现在的代码:
def columndata(filename, columns):
d = dict()
for col in columns:
with open(filename) as filein:
reader = csv.reader(filein)
for row in reader:
if col in row:
d.append(row)
return d
示例 CSV 如下所示:
test1,test2
3,2
1,5
6,47
1,4
列文件如下所示:
cols = ['test1', 'test2']
最终结果应该是这样的字典:
{'test1':[3,1,6,1], 'test2':[2, 5, 4, 4]}
【问题讨论】:
标签: python list dictionary tuples