让python回答“整个期间的“利润/亏损”净额合计”

时间:2018-10-06 02:23:55

标签: python

我正在尝试让python对我导入的csv文件中的列求和。该列同时包含正数和负数。每次运行脚本时,我得到的输出为0(零)。我是python的菜鸟,所以如果您能指出我的方向,我将不胜感激。我猜想我要的是我的代码来计算错误的单元格,但是我尝试过的众多变化都导致了相同的输出。
enter image description here

1 个答案:

答案 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