【发布时间】:2015-05-11 01:20:45
【问题描述】:
我正在尝试从 csv 文件中不同时间的 APM 列表中查找平均 APM(每分钟操作数)。当我尝试使用此代码进行操作时:
import csv
with open('test_game.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
x = (row['Total APM'])
x_sum = sum(x)
x_length = len(x)
x_average = x_sum / x_length
print(x_average)
我收到此错误:
Traceback (most recent call last):
File "C:/Users/Luke's Laptop/Desktop/magicka_practice.py", line 7, in <module>
x_sum = sum(x)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
这是否意味着我必须将 csv 行的输出更改为整数列表(如果是这样怎么办?)还是我的代码存在明显错误。我对此很陌生,所以这可能是一个愚蠢的问题,或者我可能正在做一些非常明显的事情。我很感激能得到任何帮助。
【问题讨论】:
-
我猜你的数字可能看起来像“1”,它们是字符串。尝试对它们进行 int 转换。