なぜ NC を CSV に変換するのですか?
CSV はデータ交換における最小公倍数の形式です。スプレッドシート、データベース、およびほとんどの分析ツールは、特別なドライバーなしでこれを読み取ることができます。netCDF の変数のスライスを CSV にエクスポートすることは、netCDF ツールを持っていない同僚とデータのサブセットを共有したり、Excel、R、またはデータベースにロードしたりするための標準的な方法です。
NC から CSV への変換方法
Python (xarray + netCDF4) FREE
pip install xarray netCDF4 でインストールし、xarray.open_dataset() で .nc ファイルを開き、.sel() で変数とスライスを選択してから、.to_dataframe().to_csv('output.csv') を呼び出します。
Panoply FREE
Panoply で .nc ファイルを開き、変数をダブルクリックして 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などの気候、気象、海洋データセットなどの多次元科学データ用のバイナリ形式です。変数をプロットするにはPanoply (NASA…
.NC の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- ファイル全体ではなくスライスをエクスポートします。エクスポートする前に、常に必要な変数と次元の範囲を選択してください。そうしないと、出力が大きすぎて使い物にならなくなります。
- 変数名は
.ncファイル内で定義されています。エクスポートを試みる前に、ncdump -h yourfile.ncを実行するか、xarray でprint(ds)を実行して変数リストを確認してください。 - netCDF-4 ファイルは内部的に HDF5 です。クラシックな netCDF ファイルはヘッダーが
CDFで始まります。どちらの形式も、上記のすべてのツールで読み取り可能です。
よくある質問
NC を CSV に変換するために Python の知識は必要ですか?
netCDF ファイル内の変数名を確認するにはどうすればよいですか?
ncdump -h yourfile.nc を実行するか、Panoply でファイルを開いて左パネルの変数リストを確認してください。