在python中操作csv文件

2024-09-28 17:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图在一个包含三列的长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)

Tags: csv数据inforputserialcolfloat