Зачем конвертировать NC в CSV?
CSV - это формат с «наименьшим общим знаменателем» для обмена данными; электронные таблицы, базы данных и большинство инструментов анализа читают его без специального драйвера. Экспорт среза переменной netCDF в CSV - это стандартный способ поделиться подмножеством данных с коллегами, у которых нет инструментов для работы с netCDF, или загрузить их в Excel, R или базу данных.
Способы конвертации NC в CSV
Python (xarray + netCDF4) FREE
Установите с помощью pip install xarray netCDF4, откройте файл .nc с помощью xarray.open_dataset(), выберите переменную и срез с помощью .sel(), затем вызовите .to_dataframe().to_csv('output.csv').
Panoply FREE
Откройте файл .nc в Panoply, дважды щелкните по переменной, чтобы загрузить 2D-срез, затем используйте File > Export Data as Text, чтобы сохранить его как CSV или файл с разделителями-табуляцией.
CDO (Climate Data Operators) OPEN-SOURCE
Запустите cdo outputtab,date,lon,lat,value infile.nc output.csv, чтобы экспортировать переменную в виде плоского табличного текстового файла.
NCO (NetCDF Operators) OPEN-SOURCE
Запустите ncks -H -v variable_name yourfile.nc > output.csv, чтобы извлечь именованную переменную в текстовой форме; после этого вручную очистите строку заголовка.
Об этих форматах
Файл .nc - это файл netCDF (Network Common Data Form), бинарный формат для многомерных научных данных, таких как наборы данных о климате, погоде и океане от NOAA, NASA и Copernicus.…
Открыть детали .NC →Файл CSV хранит табличные данные в виде обычного текста - по одной строке на запись, значения разделены запятыми (или точкой с запятой в европейских регионах). Его открывает любая…
Открыть детали .CSV →Качество и на что обратить внимание
- Вы экспортируете срез, а не весь файл - всегда выбирайте нужную переменную и диапазон измерений перед экспортом, иначе результат будет слишком велик, чтобы быть полезным.
- Имена переменных определены внутри файла
.nc; запуститеncdump -h yourfile.ncилиprint(ds)в xarray, чтобы просмотреть их список перед попыткой экспорта. - Файлы netCDF-4 внутри представляют собой HDF5; классические файлы netCDF начинаются с
CDFв заголовке - оба формата читаются всеми инструментами, перечисленными выше.
Часто задаваемые вопросы
Нужно ли мне знать Python, чтобы конвертировать NC в CSV?
Как найти имена переменных внутри файла netCDF?
ncdump -h yourfile.nc из командной строки или откройте файл в Panoply и просмотрите список переменных на левой панели.