【发布时间】:2021-06-04 15:37:10
【问题描述】:
我正在尝试查找 csv 文件中某一列中数字的平均值。我不知道如何找到列的长度。它一直给我错误提示
line 20, in average_magnitude
size = len(row[2])
TypeError: 'int' object is not subscriptable
我试图让行变成浮点数
但这对我也不起作用。
def average_magnitude(file_name):
magnitude = 0
row = 0
size = len(row[2])
for each_line in file:
each_line = each_line.strip()
row = each_line.split(",")
for each_num in file:
s += each_num
magnitude = s/size
【问题讨论】:
-
有一个处理CSV文件的模块;想猜猜它的名字吗?
-
如果您使用
numpy或pandas在 csv 中读取,这应该是微不足道的,因为这两个模块都有内置方法来计算给定列的平均值 -
row为 0 表示它是整数。size = int(row[2])将按预期生成错误。你在期待什么?
标签: python-3.x csv average