Python 查找CSV文件的总和
编写一个名为“csv_sum”的函数,该函数将字符串作为表示csv文件名称的参数,该文件有5列,格式为“,,,,”,并返回输入文件第五列中所有值的总和Python 查找CSV文件的总和,python,python-3.6,Python,Python 3.6,编写一个名为“csv_sum”的函数,该函数将字符串作为表示csv文件名称的参数,该文件有5列,格式为“,,,,”,并返回输入文件第五列中所有值的总和 import csv def csv_sum(st): val=0 with open(st)as a: reader=csv.reader(a) for line in reader: for b in line: val=val+int(l
import csv
def csv_sum(st):
val=0
with open(st)as a:
reader=csv.reader(a)
for line in reader:
for b in line:
val=val+int(line[4])
return val
我不完全理解如何使用CSV文件,所以我上面提到的是我试图解决这个问题。但我在输入['animal.csv'时出错
例如
animal.csv
9,16,136,-24,3
3,13,170,-21,4
返回:35
预期:7当您只需要第5列时,不必要地遍历了一行中的每一列。删除第行中b的
语句,您的代码应该可以工作:
def csv_sum(st):
val=0
with open(st)as a:
reader=csv.reader(a)
for line in reader:
val=val+int(line[4])
return val
行中b的是怎么回事:
:?3x5+4x5=35,为行中的每个值添加最后一个值一次。