Skip to content

Commit f988d77

Browse files
committed
remove special BooleanArray.sum method
1 parent 48f380b commit f988d77

File tree

2 files changed

+5
-16
lines changed

2 files changed

+5
-16
lines changed

pandas/core/arrays/boolean.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -406,17 +406,6 @@ def _accumulate(
406406
name, skipna=skipna, **kwargs
407407
)
408408

409-
def sum(
410-
self,
411-
*,
412-
skipna: bool = True,
413-
min_count: int = 0,
414-
axis: AxisInt | None = 0,
415-
**kwargs,
416-
):
417-
arr = cast(BaseMaskedArray, self.astype("Int8"))
418-
return arr.sum(skipna=skipna, min_count=min_count, axis=axis, **kwargs)
419-
420409
def prod(
421410
self,
422411
*,

pandas/core/arrays/masked.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1125,16 +1125,16 @@ def _wrap_na_result(self, *, name, axis):
11251125
mask_size = self.shape[1] if axis == 0 else self.shape[0]
11261126
mask = np.ones(mask_size, dtype=bool)
11271127

1128-
float_dtype = "float32" if self.dtype == "Float32" else "float64"
1128+
float_dtyp = "float32" if self.dtype == "Float32" else "float64"
11291129
if name in ["mean", "median", "var", "std", "skew"]:
1130-
np_dtype = float_dtype
1130+
np_dtype = float_dtyp
11311131
elif name in ["min", "max"] or self.dtype.itemsize == 8:
11321132
np_dtype = self.dtype.numpy_dtype.name
11331133
else:
11341134
is_windows_or_32bit = is_platform_windows() or not IS64
1135-
int_dtype = "int32" if is_windows_or_32bit else "int64"
1136-
uint_dtype = "uint32" if is_windows_or_32bit else "uint64"
1137-
np_dtype = {"i": int_dtype, "u": uint_dtype, "f": float_dtype}[
1135+
int_dtyp = "int32" if is_windows_or_32bit else "int64"
1136+
uint_dtyp = "uint32" if is_windows_or_32bit else "uint64"
1137+
np_dtype = {"b": int_dtyp, "i": int_dtyp, "u": uint_dtyp, "f": float_dtyp}[
11381138
self.dtype.kind
11391139
]
11401140

0 commit comments

Comments
 (0)