使用 xarray 合并 70 个 netCDF 文件

Merge 70 netCDF files with xarray

我想将 70 个 netCDF 文件合并为一个。为此,我使用 xarray:

的 .to_netcdf() 函数
    ds = xarray.open_mfdataset('*.nc')
    ds.to_netcdf('SST_2021-10_timeseries.nc')

我的问题是我的jupyter notebook总是因为文件数太多而挂掉。有没有更有效的合并文件的方法?

另一种方法是使用 nctoolkit。命令如下:

import nctoolkit as nc
ds = nc.open_data('*.nc')
ds.merge("time")
ds.to_nc('SST_2021-10_timeseries.nc')

或者您可以使用 CDO 在命令行上执行此操作:

cdo -mergetime *.nc SST_2021-10_timeseries.nc

这些选项应该可以解决任何 RAM 问题。