ich die numpy Bibliothek in Python bin mit CSV-Datei Daten in eine ndarray importieren wie folgt:Wie erhalten Sie die Spaltennamen beim Importieren von Daten mit numpy?
data = np.genfromtxt('mydata.csv',
delimiter='\,', dtype=None, names=True)
Das Ergebnis stellt die folgenden Spaltennamen:
print(data.dtype.names)
('row_label',
'MyDataColumn1_0',
'MyDataColumn1_1')
Die ursprünglichen Spaltennamen sind:
ROW_LABEL, My-Data-Column-1.0, My-Data-Column-1,1
Es scheint, dass numpy meine Spaltennamen dazu zwingt, C-style Variablennamen zu formatieren. Es gibt jedoch viele Fälle, in denen meine Python-Skripte Zugriff auf Spalten gemäß dem Spaltennamen benötigen, so dass ich sicherstellen muss, dass die Spaltennamen konstant bleiben. Um dies zu erreichen, muss entweder numpy die ursprünglichen Spaltennamen beibehalten oder ich muss meine Spaltennamen in das Format konvertieren, das numpy verwendet.
Gibt es eine Möglichkeit, die ursprünglichen Spaltennamen während des Imports beizubehalten? Wenn nicht, gibt es eine einfache Möglichkeit, Spaltenbeschriftungen zu konvertieren, um das Format zu verwenden, das numpy verwendet, vorzugsweise unter Verwendung einer numpy-Funktion?
Siehe hier: http://stackoverflow.com/questions/14429992/can-i-rename-fields-in-a-numpy-record-array –
@RichardHollis Das i s nicht die gleiche Frage - ich kann bereits Spaltennamen importieren, aber ich möchte ihre Formatierung beibehalten. Vielleicht sollte ich den Fragetitel ändern. – holocronweaver