使用 Xarray 组合 NetCDF 文件

Combining NetCDF files using Xarray

我正在尝试使用 xarray 合并多个 NetCDF 文件。

这是我的尺寸:

Dimensions:        (Time: 1, XCells: 2000, YCells: 1000) 
Coordinates:
    longitude      (YCells, XCells) float32 
    latitude       (YCells, XCells) float32
  * Time           (Time) datetime64[ns]  
Dimensions without coordinates: XCells, YCells

Combine by_coords 仅适用于一维坐标。

但是,当我使用 combine="nested" 时,它会重复 Time 的纬度和经度。

float longitude(Time, YCells, XCells);
longitude:_FillValue = NaNf;
float latitude(Time, YCells, XCells);
latitude:_FillValue = NaNf;

纬度和经度是二维的,但在整个时间上都是一样的。 Xarray 是否有合并这些数据的方法?

我使用 netcdf-python 和 numpy 按时间组合文件。

将一个数据集复制到另一个数据集的代码类似于此处 Xavier Ho 的解决方案: python netcdf: making a copy of all variables and attributes but one

不想重复的变量我直接复制了。对于时间维度和随时间变化的变量,我使用numpy slices修改了复制表达式。