你有一个 .nc 文件,需要把它变成 CSV —— 给 Excel、pandas 或 QGIS 用。传统做法是写个 Python/xarray 脚本。这里有个无需安装的更快办法。
为什么 NetCDF → CSV 没那么简单
CSV 是一张扁平的二维表。而 NetCDF 变量通常是多维的 —— 例如 temperature(time, level, lat, lon)。你没法把这一整坨一次性塞进一个合理的 CSV。诀窍是选一个变量,并把它切到单个二维 lat–lon 平面:选定某个时间步和某个垂直层,只留下 lat × lon 的值写成行。
快捷做法:在浏览器中转换
- 打开 /netcdf/to-csv。
- 把你的
.nc文件拖到页面上。 - 点击你想要的变量,再从列表里选 time / level 切片。
- 按 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 文件。

