@@ -421,7 +421,16 @@ def nanany(values, axis=None, skipna: bool = True, mask=None):
421
421
>>> nanops.nanany(s)
422
422
False
423
423
"""
424
- values , _ , _ , _ , _ = _get_values (values , skipna , fill_value = False , mask = mask )
424
+ values , _ , dtype , _ , _ = _get_values (values , skipna , fill_value = False , mask = mask )
425
+
426
+ # GH #12863
427
+ # Checking if the `axis` is None because numpy
428
+ # doesn't handle ``any`` and ``all`` on
429
+ # object arrays correclty. see
430
+ # https://github.com/numpy/numpy/issues/4352
431
+ if is_object_dtype (dtype ) and axis is None :
432
+ return np .any (values )
433
+
425
434
return values .any (axis )
426
435
427
436
@@ -453,7 +462,16 @@ def nanall(values, axis=None, skipna: bool = True, mask=None):
453
462
>>> nanops.nanall(s)
454
463
False
455
464
"""
456
- values , _ , _ , _ , _ = _get_values (values , skipna , fill_value = True , mask = mask )
465
+ values , _ , dtype , _ , _ = _get_values (values , skipna , fill_value = True , mask = mask )
466
+
467
+ # GH #12863
468
+ # Checking if the `axis` is None because numpy
469
+ # doesn't handle ``any`` and ``all`` on
470
+ # object arrays correclty. see
471
+ # https://github.com/numpy/numpy/issues/4352
472
+ if is_object_dtype (dtype ) and axis is None :
473
+ return np .all (values )
474
+
457
475
return values .all (axis )
458
476
459
477
0 commit comments