@@ -1049,9 +1049,7 @@ def quantile(
1049
1049
The American Statistician, 50(4), pp. 361-365, 1996
1050
1050
"""
1051
1051
if dim is None :
1052
- self ._raise_if_not_single_group ()
1053
- (grouper ,) = self .groupers
1054
- dim = self .group1d .dims
1052
+ dim = self ._group_dim
1055
1053
1056
1054
# Dataset.quantile does this, do it for flox to ensure same output.
1057
1055
q = np .asarray (q , dtype = np .float64 )
@@ -1267,9 +1265,7 @@ def _combine(self, applied, shortcut=False):
1267
1265
combined = self ._concat_shortcut (applied , dim , positions )
1268
1266
else :
1269
1267
combined = concat (applied , dim )
1270
- self ._raise_if_not_single_group ()
1271
- (grouper ,) = self .groupers
1272
- combined = _maybe_reorder (combined , dim , positions , N = grouper .group .size )
1268
+ combined = _maybe_reorder (combined , dim , positions , N = self .group1d .size )
1273
1269
1274
1270
if isinstance (combined , type (self ._obj )):
1275
1271
# only restore dimension order for arrays
@@ -1358,7 +1354,6 @@ class DatasetGroupByBase(GroupBy["Dataset"], DatasetGroupbyArithmetic):
1358
1354
@property
1359
1355
def dims (self ) -> Frozen [Hashable , int ]:
1360
1356
if self ._dims is None :
1361
- self ._raise_if_not_single_group ()
1362
1357
index = self .encoded .group_indices [0 ]
1363
1358
self ._dims = self ._obj .isel ({self ._group_dim : index }).dims
1364
1359
0 commit comments