2017-06-30 2 views
1

Ich arbeite an Daten der Meeresoberfläche Temperatur (SST) und versuchen, die Werte in CSV-Datei mit longtitude und latitude Werte schreiben. Was ich habe:Position numpy Matrix und Arrays beim Schreiben in CSV

[512x1024] numpy Daten als die temprerature Werte,

[512x1] numpy Daten als die latitude Werte und

[1x1024] numpy Daten als die longtitude Werte.

Was ich tun möchte, eine CSV-Datei erstellen:

setzte die lontitude Werte in den 1st row ausgehend von den 2nd column

setzte die latitude Werte in den 1st column aus dem Ausgang 2nd row und

put die [512x1024] Temperaturmatrix ab 2nd Spalte und Zeile.

Entschuldigung dafür, dass ich keinen Code zur Verfügung stelle, aber ich habe alle Spaltenzeilen-Auswahlmethoden von numpy, pandas usw. zusammen mit np.savetext() versucht. Jede Hilfe wird geschätzt.

Antwort

2

erstellen Pandas Datenrahmen mit latitude als der Index, longitude wie die Spalten und

import pandas as pd 

pd.DataFrame(sst, latitude, longitude).to_csv('filename.csv') 

Expample

sst = np.ones((5, 5)) 
latitude = np.arange(5) 
longitude = np.arange(5) 

print(pd.DataFrame(sst, latitude, longitude).to_csv()) 

,0,1,2,3,4 
0,1.0,1.0,1.0,1.0,1.0 
1,1.0,1.0,1.0,1.0,1.0 
2,1.0,1.0,1.0,1.0,1.0 
3,1.0,1.0,1.0,1.0,1.0 
4,1.0,1.0,1.0,1.0,1.0 
+0

So viel einfach, aber perfekt in eine CSV schreiben. Vielen Dank. – yalcinm1

Verwandte Themen