@@ -407,7 +407,7 @@ def nanany(values, axis=None, skipna: bool = True, mask=None):
407
407
408
408
Returns
409
409
-------
410
- result : bool
410
+ bool
411
411
412
412
Examples
413
413
--------
@@ -421,7 +421,17 @@ 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
+
432
+ if is_object_dtype (dtype ) and axis is None :
433
+ return np .any (values )
434
+
425
435
return values .any (axis )
426
436
427
437
@@ -439,7 +449,7 @@ def nanall(values, axis=None, skipna: bool = True, mask=None):
439
449
440
450
Returns
441
451
-------
442
- result : bool
452
+ bool
443
453
444
454
Examples
445
455
--------
@@ -453,7 +463,16 @@ def nanall(values, axis=None, skipna: bool = True, mask=None):
453
463
>>> nanops.nanall(s)
454
464
False
455
465
"""
456
- values , _ , _ , _ , _ = _get_values (values , skipna , fill_value = True , mask = mask )
466
+ values , _ , dtype , _ , _ = _get_values (values , skipna , fill_value = True , mask = mask )
467
+
468
+ # GH #12863
469
+ # Checking if the `axis` is None because numpy
470
+ # doesn't handle ``any`` and ``all`` on
471
+ # object arrays correclty. see
472
+ # https://github.com/numpy/numpy/issues/4352
473
+ if is_object_dtype (dtype ) and axis is None :
474
+ return np .all (values )
475
+
457
476
return values .all (axis )
458
477
459
478
0 commit comments