进口csv&在循环中一次使用一行单元格值

时间:2012-11-20 07:39:01

标签: csv loops cells

我正在尝试在python中编写一段代码来访问csv文件中的数据,逐行获取值并使用表达式中的值在循环中迭代这些代码,然后再移动到下一个。

我的csv文件有两列和298行,第一行是标题。

我想写一些内容:对于除第一行(一次一行)之外的每一行,将var1设置为单元格1,将var2设置为单元格2,然后使用这些值执行某些操作。在做了一些研究后,似乎我不能直接从csv文件中执行此操作,因此我编写了一个空的本地数组来保存数据。到目前为止,我有:

import csv
filename=open("pathway/filename.csv",'rb')
datareader=csv.reader(filename)
datareaderList=[]

for data in datareader:
    datareaderList.append(data)

这给了我一个填充了其中包含的csv文件数据的数组。当我打印datareaderList时,我得到[['Min',; Max'],['0','1'],['0',2']等。

我现在希望能够处理数据列表并访问行中的单元格,以将它们添加到要在表达式中使用的变量中。我无法弄清楚如何做到这一点 - 事实上,我甚至无法弄清楚如何从数据中的各个位置获取值。

在文字中,我想编码的是:

for each row in the list of data:
    set var1 to cell position 2,1 (ie. 1st cell below header), var2 to cell position 2,2
        run con expression using var1 and var2 as variables
#iterate through each row of data in the list moving onto the next once the con expression is completed,
#i.e. next run var1 will be cell position 3,1, var2 will be cell position 3,2 etc.

如果有人对如何做到这一点有任何想法,我会非常感激,因为我很好,真的卡住了!如果您需要更多信息或澄清,请告诉我。提前致谢。

0 个答案:

没有答案