我是Python的新手,正在尝试计算csv文件中每一列或每一行的平均值,然后选择高于其列(或行)平均值两倍的值。我的文件有数百列,并且包含如下所示的浮点值:
845.123,452.234,653.23,...
432.123,213.452.421.532,...
743.234,532,432.423,...
我尝试了几种方法对代码进行更改,以便为每一列获取平均值(分别计算),但目前我的代码如下:
def AverageColumn (c):
f=open(csv,"r")
average=0
Sum=0
column=len(f)
for i in range(0,column):
for n in i.split(','):
n=float(n)
Sum += n
average = Sum / len(column)
return 'The average is:', average
f.close()
csv="MDT25.csv"
print AverageColumn(csv)
但是我总是会收到类似“f没有len()”或“'int'对象不可迭代”的错误...
如果有人能向我展示如何获取每列(或行,根据您的需要)的平均值,然后选择大于其列(或行)平均值的两倍的值,我将非常感激。我宁愿不使用导入csv模块,但这取决于您的喜好。谢谢!
csv
)? - Adam Smithreturn
之后不再编写代码,也不会教你如何使用数组同时进行多个计算。 - Amadan