1

我正在尝试在 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.

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

4

0 回答 0