Wybieranie i obsługa kolumn w pliku .csv
Mam csv z 38 kolumnami i 1500+ wierszy, który zawiera elementy pływające i łańcuchy. Chcę, aby 3 kolumny (x, y, z) danych float z tego zestawu znalazły średnią zf=(x+y)/z
. Po badaniach udało mi się wyizolować te kolumny jako tablice numpy i wykonaćf=(x+y)/z
. Teraz, gdy próbuję podsumować f, tablica nie jest dodawana. Drukuję f I widzę 1500 elementów o prawidłowych wartościach, ale nie sumę tych.
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