使用 xarray 添加全局属性

Adding global attribute using xarray

有没有什么方法可以使用 xarray 将全局属性添加到 netCDF 文件?当我做类似 hndl_nc['global_attribute'] = 25 的操作时,它只是添加了一个新变量。

在 Xarray 中,直接索引一个 Dataset 就像 hndl_nc['variable_name'] 拉出一个 DataArray 对象。要获取或设置属性,索引 .attrshndl_nc.attrs['global_attribute']hndl_nc.attrs['global_attribute'] = 25.

您可以使用 Python 的属性语法(如 hndl_nc.variable_or_attribute_name)访问变量和属性,但这是一个方便的功能,仅当变量或属性名称与预先存在的名称不冲突时才有效方法或属性,不能用于设置。

我要在这里补充一点,Datasets 和 DataArrays 都可以有属性,都用 .attrs 调用 例如
ds.attrs['global attr'] = 25
ds.variable_2.attrs['variable attr'] = 10
ds.variable_2.attrs['variable attr'] = 10