因此,我尝试使用 Python 中的 CSV 模块从两个 excel 文件中的某些列中获取数据。我是编程新手,所以可能犯了一个非常愚蠢的错误,请多多包涵...
这是它的外观:
import sys
import csv
##functions
resultsdir = "/blah"
filename1=sys.argv[1]
filename2=sys.argv[2]
out = open(sys.argv[3],"w")
#filename1,filename2 = "blub", "blub2"
reader1 = csv.reader(open(resultsdir+"/"+filename1+".csv"), delimiter= '\t')
reader2 = csv.reader(open(resultsdir+"/"+filename2+".csv"), delimiter= '\t')
fields1 = reader1.next()
fields2 = reader2.next()
CNVs1 = dict()
CNVs2 = dict()
现在我想从两个 excel 文件的 3 列中获取数据,这就是我所做的:
for row in reader1:
start = row[4] #start being the title of the 5th column, this is probably where I went wrong...
end = row[5]
BF = float(row[9])
CNVs1[chr].append([int(start),int(end),BF])
对于 reader2 也是如此。当我运行它时,我收到以下错误消息:
start = row[4]
list index out of range
我不知道在这种情况下这意味着什么,正如我所说,我是新手,所以它可能非常简单。有任何想法吗?