2017-03-10 3 views
0

Ich versuche, Werte aus einer CSV-Datei zu lesen, aber ich erhalte einen Fehler.Python. NumPy Datei E/A. Sortierung. Arrays

Hier ist Code-Schnipsel:

import numpy as np 

file_read=np.loadtxt('stock_px.csv', delimiter=',') 
print ("Restored data: \n" + str(file_read)) 

Hier ist Fehlermeldung:

ValueError: could not convert string to float: 
+1

Was ist der Inhalt von 'stock_px.csv'? –

+2

Mögliches Duplikat von [numpy.loadtxt, ValueError: konnte String nicht in float konvertieren] (http://stackoverflow.com/questions/16729210/numpy-loadtxt-valueerror-could-not-convert-string-to-float) –

Antwort

1

die Dokumentation für np.loadtxt nachschlagen und help(np.loadtxt) in Ihren Dolmetscher geben.

Es hat ein optionales dtype Argument, das der Datentyp ist, in dem es versucht, die Daten zu konvertieren. Standardmäßig ist dies float. Es gibt Zeichenfolgen in Ihrem csv, die np.loadtxt nicht als Floats interpretieren kann. Wenn es alle Zeichenfolgen sind, können Sie stattdessen dtype=str setzen.