将csv导入python并对数字行求和

时间:2012-05-26 21:57:55

标签: python excel csv

我已经开始以极大的热情学习python,并设法完成了程序,功能和一些列表。并准备好通过构建有用的应用程序来推动学习。

我希望用户只使用一行数字将excel文件导出到csv中,其中一些是负数,正数和零。并且想要计算正数的平均值和负数的平均值。

计算位不是问题,它是导入csv位。我一直在阅读python文档,但看起来很混乱。

请让我开始导入csv文件并汇总数字行。谢谢!

1 个答案:

答案 0 :(得分:3)

这应该让你开始。

import csv

with open("file.csv", "rb") as ins:
    for row in csv.reader(ins):
        print sum(map(int, row))

with statement是一种使此例外安全的方法。在大多数情况下,以下内容足够好:

import csv

ins = open("file.csv", "rb")
for row in csv.reader(ins):
    print sum(map(int, row))
ins.close()

上述解决方案不适用于Python 3.相反,请尝试以下方法:

import csv

with open("test.csv", "r") as ins:
    for row in csv.reader(ins):
        print(sum(map(int, row)))