python - 查找 CSV 文件的总和
问题描述
编写一个名为“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(line[4])
return val
我不完全了解如何使用 CSV 文件,所以我上面的内容是我尝试解决它。但我收到输入错误['animal.csv']
例子...
动物.csv
9,16,136,-24,3
3,13,170,-21,4
返回:35
预计:7
解决方案
当您只需要第 5 列时,您不必要地遍历每一列。删除该for b in line
语句,您的代码应该可以工作:
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
推荐阅读
- android - recyclerview.addOnItemTouchListener 我需要将多个产品添加到购物车 recyclerview
- mysql - 无法在 PhpMyAdmin -1102 错误中创建新的数据库名称
- ios - iOS 项目编译失败并显示错误消息“对‘kGPBUnrecognizedEnumeratorValue’的引用不明确”
- django - Django 2.1.3 重置密码链接不显示
- c# - MEF:获取成功加载的插件文件和导出类型的列表
- ios - Flutter for iOS 12.1:黑屏而不是应用程序
- twig - 逗号的每个元素都带大写(Twig 语法)
- angular - Google Vision API:无法读取未定义的属性
- ios - 通用链接:排除以
- php - php中存储过程的完整性约束/重复键与空表