您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中求和一个csv列

在Python中求和一个csv列

csv模块一个一个地循环遍历您的行,无需循环遍历该列。只是总和int(row[1])

with open("file.csv") as fin:
    headerline = fin.next()
    total = 0
    for row in csv.reader(fin):
        total += int(row[1])
    print total

您可以将快捷方式与生成器表达式和sum()内置函数一起使用:

with open("file.csv") as fin:
    fin.next()
    total = sum(int(r[1]) for r in csv.reader(fin))

请注意,在Python中,字符串也是序列,因此在执行操作时,for col in row[1]:您将遍历row[1];的各个字符。所以对于您的第一行将是12

>>> for c in '123':
...     print repr(c)
...
'1'
'2'
'3'
python 2022/1/1 18:44:02 有296人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶