【发布时间】:2013-05-13 13:03:28
【问题描述】:
求字段 [quant] 中大于或等于 (337) 的值的平均值 这是量化领域
quant
100
7
109
204
28
292
105
254
441
401
410
14
15
51
96
403
75
31
109
17
这是我尝试过的代码
import csv
total = count = 0
with open('3111111a.csv', newline='') as f:
reader = csv.reader(f)
next(reader, None)
for row in reader:
total += float(row[4])
count += 1
if count:
average = total / count
print('The average of the values is {}'.format(average))
【问题讨论】:
-
你不应该只取大于或等于 337 的平均值吗?
-
对不起......我是一个初学者......我正在努力解决这个问题。是的,我应该,但我的代码是错误的......我认为
-
sum([x for x in l if x >= 337])/len(l) where l is you quant list
-
@Denis:这是错误的答案。对所有数字 geq 337 进行平均意味着您必须除以数字 geq 337 的数量。
-
您的代码存在缩进问题。缩进在 Python 中很重要,因此请检查我的编辑是否正确并修复所有需要修复的内容,以便您的代码看起来与您运行的相同。