Skip to content

Commit 9e506a4

Browse files
committed
BUG: Add SparseArray.any
1 parent 6e1c915 commit 9e506a4

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

pandas/compat/numpy/function.py

+2
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,8 @@ def validate_cum_func_with_skipna(skipna, args, kwargs, name):
189189
ALLANY_DEFAULTS['out'] = None
190190
validate_all = CompatValidator(ALLANY_DEFAULTS, fname='all',
191191
method='both', max_fname_arg_count=1)
192+
validate_any = CompatValidator(ALLANY_DEFAULTS, fname='any',
193+
method='both', max_fname_arg_count=1)
192194

193195
LOGICAL_FUNC_DEFAULTS = dict(out=None)
194196
validate_logical_func = CompatValidator(LOGICAL_FUNC_DEFAULTS, method='kwargs')

pandas/core/sparse/array.py

+21
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,27 @@ def all(self, axis=0, *args, **kwargs):
635635

636636
return values.all()
637637

638+
def any(self, axis=0, *args, **kwargs):
639+
"""
640+
Tests whether at least one of elements evaluate True
641+
642+
Returns
643+
-------
644+
any : bool
645+
646+
See Also
647+
--------
648+
numpy.any
649+
"""
650+
nv.validate_any(args, kwargs)
651+
652+
values = self.sp_values
653+
654+
if len(values) != len(self) and np.any(self.fill_value):
655+
return True
656+
657+
return values.any()
658+
638659
def sum(self, axis=0, *args, **kwargs):
639660
"""
640661
Sum of non-NA/null values

0 commit comments

Comments
 (0)