Selecionando e operando em colunas em um .csv
Eu tenho um csv com 38 colunas e mais de 1500 linhas que contém flutuadores e cordas. Eu quero 3 colunas (x, y, z) de dados flutuantes deste conjunto para encontrar a média def=(x+y)/z
. Após a pesquisa, isolei com sucesso essas colunas como matrizes numpy e executeif=(x+y)/z
. Agora, quando tento somar, a matriz não é adicionada. Eu imprimo f E vejo 1500 itens de valores corretos, mas não a soma deles.
reader=csv.reader(open('myfile.csv' ,"rb"),delimiter=',')
reader.next()
reader.next()
x=list(reader)
data=numpy.array(x)
rows=data.shape[0]
for i in range (0,rows):
x=numpy.array(data[i,18]).astype('float')
y=numpy.array(data[i,19]).astype('float')
z=numpy.array(data[i,6]).astype('float')
f=numpy.array((x+y)/z)
average=numpy.sum(f)/rows
print average