使用 xarray 添加全局属性
Adding global attribute using xarray
有没有什么方法可以使用 xarray
将全局属性添加到 netCDF
文件?当我做类似 hndl_nc['global_attribute'] = 25
的操作时,它只是添加了一个新变量。
在 Xarray 中,直接索引一个 Dataset
就像 hndl_nc['variable_name']
拉出一个 DataArray
对象。要获取或设置属性,索引 .attrs
如 hndl_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
有没有什么方法可以使用 xarray
将全局属性添加到 netCDF
文件?当我做类似 hndl_nc['global_attribute'] = 25
的操作时,它只是添加了一个新变量。
在 Xarray 中,直接索引一个 Dataset
就像 hndl_nc['variable_name']
拉出一个 DataArray
对象。要获取或设置属性,索引 .attrs
如 hndl_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