Seleccionando y operando columnas en un .csv
Tengo un csv con 38 columnas y más de 1500 filas que contiene flotadores y cadenas. Quiero 3 columnas (x, y, z) de datos flotantes de este conjunto para encontrar el promedio def=(x+y)/z
. Después de la investigación, aislé con éxito estas columnas como matrices numpy y realicéf=(x+y)/z
. Ahora cuando intento sumar la matriz no se suma. Imprimo f Y veo 1500 artículos de valores correctos pero no la suma de estos.
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