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