In house nanargmin, nanargmax for object arrays. Always return integer type
(func, fill_value, value, axis=None, **kwargs)
| 39 | |
| 40 | |
| 41 | def _nan_argminmax_object(func, fill_value, value, axis=None, **kwargs): |
| 42 | """In house nanargmin, nanargmax for object arrays. Always return integer |
| 43 | type |
| 44 | """ |
| 45 | valid_count = count(value, axis=axis) |
| 46 | value = fillna(value, fill_value) |
| 47 | data = getattr(np, func)(value, axis=axis, **kwargs) |
| 48 | |
| 49 | # TODO This will evaluate dask arrays and might be costly. |
| 50 | if duck_array_ops.array_any(valid_count == 0): |
| 51 | raise ValueError("All-NaN slice encountered") |
| 52 | |
| 53 | return data |
| 54 | |
| 55 | |
| 56 | def _nan_minmax_object(func, fill_value, value, axis=None, **kwargs): |