如何把 NetCDF 转成 CSV(无需 Python,2026)

2026/06/24

你有一个 .nc 文件,需要把它变成 CSV —— 给 Excel、pandas 或 QGIS 用。传统做法是写个 Python/xarray 脚本。这里有个无需安装的更快办法。

为什么 NetCDF → CSV 没那么简单

CSV 是一张扁平的二维表。而 NetCDF 变量通常是多维的 —— 例如 temperature(time, level, lat, lon)。你没法把这一整坨一次性塞进一个合理的 CSV。诀窍是选一个变量,并把它切到单个二维 lat–lon 平面:选定某个时间步和某个垂直层,只留下 lat × lon 的值写成行。

快捷做法:在浏览器中转换

NetCDF 转 CSV 转换器:

  1. 打开 /netcdf/to-csv
  2. 把你的 .nc 文件拖到页面上。
  3. 点击你想要的变量,再从列表里选 time / level 切片。
  4. CSV —— 浏览器会生成并下载一个 lat,lon,value 文件。

一切都通过 WebAssembly 在本地运行,文件绝不上传。无需 Python、xarray、netCDF4,也无需命令行。

CSV 长什么样

lat,lon,value
51.000,0.000,281.34
51.000,0.250,281.41
51.000,0.500,281.52

每个网格点一行,共三列。缺失值留空。它能直接在 Excel、Google Sheets、pandas(pd.read_csv)或 QGIS 中打开。

Python 做法(如果你更喜欢写脚本)

import xarray
ds = xarray.open_dataset("myfile.nc")
ds["t2m"].isel(time=0).to_dataframe().to_csv("out.csv")

注意 isel(time=0) —— 你仍然得自己把多出来的维度切掉。这能行,但需要装好 Python 和 NetCDF C 库。对于一次性转换,浏览器转换器更快,而且让你的数据保持私密。

需要别的格式?

同一个工具也能导出 JSON 和 GeoJSON,你还能在 NetCDF 查看器里查看完整的文件结构 —— 变量、维度与属性。初次接触这个格式?先看 如何打开 NetCDF 文件

GribBox

GribBox

如何把 NetCDF 转成 CSV(无需 Python,2026) | 博客