Perché convertire NC in CSV?
Il CSV è il formato di minimo comune denominatore per lo scambio di dati; fogli di calcolo, database e la maggior parte degli strumenti di analisi lo leggono senza un driver speciale. Esportare una sezione di variabile netCDF in CSV è il modo standard per condividere un sottoinsieme di dati con colleghi che non dispongono di strumenti netCDF o per caricarlo in Excel, R o in un database.
Come convertire NC in CSV
Python (xarray + netCDF4) FREE
Installa con pip install xarray netCDF4, apri il tuo file .nc con xarray.open_dataset(), seleziona la variabile e la sezione con .sel(), quindi chiama .to_dataframe().to_csv('output.csv').
Panoply FREE
Apri il file .nc in Panoply, fai doppio clic su una variabile per caricare una sezione 2D, quindi usa File > Export Data as Text per salvarla come CSV o file separato da tabulazioni.
CDO (Climate Data Operators) OPEN-SOURCE
Esegui cdo outputtab,date,lon,lat,value infile.nc output.csv per esportare una variabile come file di testo tabulare piatto.
NCO (NetCDF Operators) OPEN-SOURCE
Esegui ncks -H -v variable_name yourfile.nc > output.csv per estrarre una variabile specifica in formato testo; pulisci manualmente la riga di intestazione in seguito.
Informazioni su questi formati
Un file .nc è un file netCDF (Network Common Data Form) - un formato binario per dati scientifici multidimensionali come dataset climatici, meteorologici e oceanici di NOAA, NASA e…
Apri dettagli .NC →Un file CSV memorizza dati tabulari come testo normale - una riga per riga, valori separati da virgole (o punti e virgola nelle impostazioni locali europee). Qualsiasi foglio di calcolo lo…
Apri dettagli .CSV →Qualità e a cosa prestare attenzione
- Si esporta una sezione, non l'intero file - seleziona sempre la variabile e l'intervallo di dimensioni necessari prima di esportare, altrimenti l'output sarà troppo grande per essere utile.
- I nomi delle variabili sono definiti all'interno del file
.nc; eseguincdump -h yourfile.ncoprint(ds)in xarray per elencarli prima di tentare qualsiasi esportazione. - I file netCDF-4 sono internamente HDF5; i file netCDF classici iniziano con
CDFnell'intestazione - entrambi i formati sono leggibili da tutti gli strumenti sopra elencati.
Domande frequenti
Devo conoscere Python per convertire NC in CSV?
Come trovo i nomi delle variabili all'interno di un file netCDF?
ncdump -h yourfile.nc dalla riga di comando, oppure apri il file in Panoply e leggi l'elenco delle variabili nel pannello di sinistra.