我正在尝试在csv文件中创建一个列的总和.该文件看起来像:
Date Value
2012-11-20 12
2012-11-21 10
2012-11-22 3
Run Code Online (Sandbox Code Playgroud)
这可以在数百行的范围内.我需要在终端上打印出的总值(在这种情况下它将是25).到目前为止,我有一些代码,但它导致的数字要小得多.在对其进行故障排除时,我进行了总和的打印,并意识到它不是总和12 + 10 + 3,而是实际打破每列中的数字并总和为1 + 2 + 1 + 0 + 3,这显然等于很多总数较少.这是我的代码,如果有人可以提出建议会很棒!
with open("file.csv")) as fin:
headerline = fin.next()
total = 0
for row in csv.reader(fin):
print col # for troubleshooting
for col in row[1]:
total += int(col)
print total
Run Code Online (Sandbox Code Playgroud) 这些似乎非常简单,但搜索我可能只是无法超越它.
我有一个这样的CSV文件:
Day,Event,Value
1,"Rent",500
7,"Wage Payments",1000
Run Code Online (Sandbox Code Playgroud)
我希望将"值"列中的所有数字相加.到目前为止,我的代码是这样的:
cr = csv.reader(open("file.csv","rb"))
for row in cr:
print row
#print sum(Value)
Run Code Online (Sandbox Code Playgroud)
我怎么能总结这个价值呢?
谢谢.