Auswählen und Bearbeiten von Spalten in einer CSV-Datei
Ich habe eine CSV mit 38 Spalten und 1500 + Zeilen, die Floats und Strings enthält. Ich möchte, dass 3 Spalten (x, y, z) von Float-Daten aus dieser Menge den Durchschnitt von ermittelnf=(x+y)/z
. Nach Recherchen habe ich diese Spalten erfolgreich als Numpy Arrays isoliert und durchgeführtf=(x+y)/z
. Wenn ich jetzt versuche, f zu summieren, wird das Array nicht addiert. Ich drucke f Und ich sehe 1500 Elemente mit korrekten Werten, aber nicht die Summe davon.
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