代码:
import csv
cr = csv.reader(open("filename"))
next(cr)
print (sum(float(x[6]) for x in cr))
但是出现错误IndexError: list index out of range
最佳答案
第 6 列的索引为 5 而不是 6,因此更改:
print (sum(float(x[6]) for x in cr))
到:
print (sum(float(x[5]) for x in cr))
但是如果你在更改后仍然得到 IndexError
,这可能是你的 CSV 中的一些行没有第 6 列,在这种情况下你可以在你的生成器中添加一个条件跳过没有 6 列的行的表达式:
print (sum(float(x[5]) for x in cr if len(x) >= 6))
关于python - 我想要第 6 列值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52532618/