Ich möchte eine CSV datei, mit strings in python einlesen, was ist an folgendem Code falsch?
dipolesfile='DipolesHSL.csv'
diparray=num.loadtxt(dipolesfile,dtype='string',delimiter=';',skiprows=13)
Für dtype float funktioniert diese Zeile, aber für 'string' kriege ich folgende Fehlermeldung:
File "C:\Python26\lib\site-packages\numpy\lib\io.py", line 505, in loadtxt
X = np.array(X, dtype)
ValueError: setting an array element with a sequence
loadtxt für strings
Also das hier funktioniert bei mir:
Code: Alles auswählen
In [240]: !cat test.csv
header;header;header
ham;spam;eggs
foo;bar;baz
In [241]: np.loadtxt('test.csv', dtype='string', delimiter=';', skiprows=1)
Out[241]:
array([['ham', 'spam', 'eggs'],
['foo', 'bar', 'baz']],
dtype='|S4')