2016-10-21 3 views
0

Ich habe eine CSV-Datei geladen und verwendet den Header, um die Namen jeder Spalte anzugeben.Ist es möglich, ein neues Feld in einer numpy.genfromtxt Ausgabe hinzuzufügen?

# Load the Data 
data = np.genfromtxt('dat_h.csv', 
        delimiter=',', 
        names=True) 

Das ist großartig, weil ich auf die Spalten mit ihrem Namen zugreifen kann. Zum Beispiel ...

DATES = data['Dates'] 
Temperature = data['Temp'] 

Angenommen, ich habe einen Vektor von Druckbeobachtungen, der diesen Messungen entspricht. Kann ich die Datenstruktur mit einem neuen Feld anhängen, das meine Druckvariable enthält?

Ich möchte so etwas tun ...

data.append('Pressure',pressure_vector) 
# and then be able to access that field like I do the other fields 
data['Pressure'] 

Antwort

2

Blick in this answer. Hier sind die docs für die Funktionen.

Vor allem denke ich, was Sie brauchen, ist dies:

from numpy.lib.recfunctions import append_fields 

append_fields(data, 'Pressure', pressure_vector, np.double) 
Verwandte Themen