Pourquoi convertir NC en CSV ?
Le CSV est le format du plus petit dénominateur commun pour l'échange de données ; les tableurs, les bases de données et la plupart des outils d'analyse le lisent sans pilote spécial. L'exportation d'une tranche de variable netCDF vers CSV est la méthode standard pour partager un sous-ensemble de données avec des collègues qui n'ont pas d'outils netCDF ou pour le charger dans Excel, R ou une base de données.
Comment convertir NC en CSV
Python (xarray + netCDF4) FREE
Installez avec pip install xarray netCDF4, ouvrez votre fichier .nc avec xarray.open_dataset(), sélectionnez la variable et la tranche avec .sel(), puis appelez .to_dataframe().to_csv('output.csv').
Panoply FREE
Ouvrez le fichier .nc dans Panoply, double-cliquez sur une variable pour charger une tranche 2D, puis utilisez File > Export Data as Text pour l'enregistrer sous forme de fichier CSV ou séparé par des tabulations.
CDO (Climate Data Operators) OPEN-SOURCE
Exécutez cdo outputtab,date,lon,lat,value infile.nc output.csv pour exporter une variable sous forme de fichier texte tabulaire plat.
NCO (NetCDF Operators) OPEN-SOURCE
Exécutez ncks -H -v variable_name yourfile.nc > output.csv pour extraire une variable nommée sous forme de texte ; nettoyez manuellement la ligne d'en-tête après coup.
À propos de ces formats
Un fichier .nc est un fichier netCDF (Network Common Data Form) - un format binaire pour les données scientifiques multidimensionnelles telles que les ensembles de données climatiques,…
Ouvrir les détails de .NC →Un fichier CSV stocke des données tabulaires sous forme de texte brut - une ligne par enregistrement, les valeurs étant séparées par des virgules (ou des points-virgules dans les régions…
Ouvrir les détails de .CSV →Qualité et points de vigilance
- Vous exportez une tranche, pas le fichier entier - sélectionnez toujours la variable et la plage de dimensions dont vous avez besoin avant l'exportation, sinon la sortie sera trop volumineuse pour être utile.
- Les noms de variables sont définis à l'intérieur du fichier
.nc; exécutezncdump -h yourfile.ncouprint(ds)dans xarray pour les lister avant de tenter tout export. - Les fichiers netCDF-4 sont des fichiers HDF5 en interne ; les fichiers netCDF classiques commencent par
CDFdans l'en-tête - les deux formats sont lisibles par tous les outils listés ci-dessus.
Foire aux questions
Dois-je connaître Python pour convertir NC en CSV ?
Comment trouver les noms de variables dans un fichier netCDF ?
ncdump -h yourfile.nc depuis la ligne de commande, ou ouvrez le fichier dans Panoply et lisez la liste des variables dans le panneau de gauche.