我有一个带有单个维度上多个坐标的xarray。在下面的例子中,coords a
和 b
在维度 dim1
上定义。如何使用在同一维度上定义的两个坐标groupby
?与这个问题不同,我不是尝试沿不同的维度进行分组,而是沿单个维度进行分组。
import xarray as xr
d = xr.DataArray([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],
coords={
'a': ('dim1',['A', 'A', 'B', 'B']),
'b': ('dim1',['1', '2', '1', '2']),
'c': ('dim2',['x', 'y', 'z'])
},
dims=['dim1', 'dim2'])
d.groupby(['a','b']) # this gives: TypeError: `group` must be an xarray.DataArray or the name of an xarray variable or dimension