We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4efdbfb commit af86ceaCopy full SHA for af86cea
flox/core.py
@@ -445,7 +445,7 @@ def factorize_(
445
ngroups = np.prod(grp_shape)
446
if len(by) > 1:
447
group_idx = np.ravel_multi_index(factorized, grp_shape, mode="wrap").reshape(by[0].shape)
448
- nan_by_mask = reduce(np.logical_or, [np.isnan(b) for b in by])
+ nan_by_mask = reduce(np.logical_or, [isnull(b) for b in by])
449
group_idx[nan_by_mask] = -1
450
else:
451
group_idx = factorized[0]
tests/test_core.py
@@ -144,7 +144,7 @@ def gen_array_by(size, func):
144
145
@pytest.mark.parametrize("chunks", [None, 3, 4])
146
@pytest.mark.parametrize("nby", [1, 2, 3])
147
-@pytest.mark.parametrize("size", ((12,), (12, 5)))
+@pytest.mark.parametrize("size", ((12,), (12, 8)))
148
@pytest.mark.parametrize("add_nan_by", [True])
149
@pytest.mark.parametrize("func", ALL_FUNCS)
150
def test_groupby_reduce_all(nby, size, chunks, func, add_nan_by, engine):
@@ -171,9 +171,9 @@ def test_groupby_reduce_all(nby, size, chunks, func, add_nan_by, engine):
171
for kwargs in finalize_kwargs:
172
with np.errstate(invalid="ignore", divide="ignore"):
173
expected = getattr(np, func)(array[..., ~nanmask], axis=-1, **kwargs)
174
-
175
for _ in range(nby):
176
expected = np.expand_dims(expected, -1)
+
177
actual, *groups = groupby_reduce(
178
array, *by, func=func, engine=engine, finalize_kwargs=kwargs
179
)
0 commit comments