Skip to content

Commit 315065d

Browse files
committed
BUG: fix boolean array skipna=False for .any() and .all()
1 parent 5e21be0 commit 315065d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pandas/core/arrays/boolean.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ def any(self, skipna: bool = True, **kwargs):
520520
if skipna:
521521
return result
522522
else:
523-
if result or len(self) == 0:
523+
if result or len(self) == 0 or not self._mask.any():
524524
return result
525525
else:
526526
return self.dtype.na_value
@@ -587,7 +587,7 @@ def all(self, skipna: bool = True, **kwargs):
587587
if skipna:
588588
return result
589589
else:
590-
if not result or len(self) == 0:
590+
if not result or len(self) == 0 or not self._mask.any():
591591
return result
592592
else:
593593
return self.dtype.na_value

0 commit comments

Comments
 (0)