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