Skip to main content
 首页 » 编程设计

python之如何评估csv文件python中的行

2025年05月04日22langtianya

我有这个代码:

import csv 
 
def main(): 
    file1 = open("filepath", "r")   
    reader = csv.reader(file1) 
    i = next(reader) 
    for row in file1: 
        if i[3] < i[4]: 
            print("troubling") 
 
        elif i[3] < i[5]: 
            print("concerning") 
        else: 
            print("None") 
 
main() 

到目前为止,这所做的是将我的列拆分,以便我可以将它们相互比较,但是现在它正在比较整个列,而不是在每一行内,我怎样才能让它做每一行而不是比较两整列。现在第 4 列的值最大,所以它打印“麻烦”100 次,我希望它仅在某一行的第 4 列大于同一行的第 3 列时才打印“麻烦”。预先感谢您的帮助。

请您参考如下方法:

遍历读取器对象更简单。尝试以下操作:

import csv 
def main(): 
    file1=open("filepath","r") 
    reader=csv.reader(file1) 
    for row in reader: 
        if row[3]<row[4]: 
            print ("troubling") 
        #... and so on  

reader 中的每一行都是一个列表,因此您可以使用适当的索引访问每一列。