我正在尝试让python对我导入的csv文件中的列求和。该列同时包含正数和负数。每次运行脚本时,我得到的输出为0(零)。我是python的菜鸟,所以如果您能指出我的方向,我将不胜感激。我猜想我要的是我的代码来计算错误的单元格,但是我尝试过的众多变化都导致了相同的输出。
答案 0 :(得分:0)
您执行的csvreader
迭代器已经用尽了:
row_count = sum(1 for row in csvreader)
因此,当您尝试在以下位置再次对其进行迭代时:
for row in csvreader:
文件指针已经到达文件末尾,因此无需进行任何迭代。
您应该重置与csvreader
关联的文件指针,以便您可以再次对其进行迭代。
在row_count = sum(1 for row in csvreader)
之后添加以下内容:
csvfile.seek(0)
next(csvreader)
您的代码将起作用。
但是,再次,csvreader
不需要重复两次,因为第一次迭代所做的只是获取行数,这可以通过初始化{{1 }},然后在循环之前递增row_count
。