13 Stimmen

Numpy genfromtxt-Spaltennamen

Wie kann ich eine genfromtxt um mir seine list von Spaltennamen, die automatisch von names=True ? Wenn ich es tue:

data = np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None)
print data['col1']

druckt es die gesamten Spaltenwerte für col1 .

Ich muss jedoch alle Spaltennamen durchlaufen. Wie kann ich das tun?

Ich habe versucht data.keys() und verschiedene andere Methoden, aber was auch immer von genfromtxt scheint kein wörterbuchkompatibles Objekt zu sein. Ich denke, ich könnte die list der Spaltennamen selbst, aber das ist für mich auf Dauer nicht tragbar.

Irgendwelche Ideen?

25voto

bmu Punkte 32819

genfromtxt gibt eine numpy.ndarray .

Sie können den Datentyp mit

data.dtype

oder nur die Namen mit

data.dtype.names

das ein Tupel ist, über das Sie iterieren und auf die Spalten zugreifen können, wie Sie es wünschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X