Closed
Description
Pandas version checks
-
I have checked that this issue has not already been reported.
-
I have confirmed this bug exists on the latest version of pandas.
-
I have confirmed this bug exists on the main branch of pandas.
Reproducible Example
import pandas as pd
for dtype in ["bool", "boolean", "boolean[pyarrow]"]:
ser = pd.Series([], dtype=dtype)
print(dtype, ser.any(), ser.all())
Issue Description
bool False True
boolean False True
boolean[pyarrow] <NA> <NA>
At the moment Series.any
and Series.all
have inconsistent behavior for pyarrow vs. non-pyarrow dtypes for empty or all null data. The pyarrow behavior is coming from pyarrow.compute.any
and pyarrow.compute.all
which return null in these cases. I suspect different behavior here within pandas is likely to be problematic and confusing. Is it OK to diverge from pyarrow here in order to be more consistent within pandas?
Expected Behavior
Probably to match the behavior of non-pyarrow types
Installed Versions
.