【发布时间】:2016-03-04 16:11:36
【问题描述】:
这是我的 csv 文件:
name;value
John;4.0
John;-15.0
John;1.0
John;-2.0
Bob;1.0
Bob;2.5
Bob;-8
我想打印这个输出:
John : 22
Bob : 11,5
22 因为 4+15+1+2=22
11,5 因为 1+2,5+8 = 11,5
忽略- 符号并用正号计算总数很重要。
我试过这个:
import csv
with open('myfile.csv', 'rb') as f:
reader = csv.reader(f, delimiter=';')
for row in reader:
print row
Hashtable = {}
我知道我必须使用带有键值系统的哈希表,但我被困在这一点上,请帮助我,我使用的是 python 2.7。
【问题讨论】:
-
创建 john 和 bob 变量等于 0,循环时你可以这样做 if row[0]=='John': john+=abs(row[1])
标签: python python-2.7 csv hashtable