我一直试图在一个包含三列的长csv文件中执行以下操作:
对于每一行,获取前250行中条目的最大值和最小值。数据是这样的-列1是一个索引(1-5300),列2是数据所在的位置,列3是另一个,但这里不使用。这是我现在的密码。请注意,“i”是查看列1的行索引。第2列是数据的存储位置(即我想要的最大值和最小值)。
我遇到的问题是csv.reader总是从文件的末尾开始,并将整个算法抛出窗口。不知道我做错了什么。请帮忙
max1 = 0
min1 = 1000000
i = 3476
f1= open('PUT/PUT_SELLING.csv')
file_reader = csv.reader(f1)
for col in file_reader:
serial = int(col[0])
if serial <i-250:
spyy = float(col[1])
print spyy
for j in range(0,250):
spyy = float(col[1])
max1 = max(max1,spyy)
min1 = min(min1,spyy)
file_reader.next()
#print spyy
f1.close()
print 'max =' +str(max1) + 'min = ' + str(min1)
目前没有回答
相关问题 更多 >
编程相关推荐