From 8461b771582e81da345fb0dd8ec5315175ca8789 Mon Sep 17 00:00:00 2001 From: SusmithBarigidad <31435515+SusmithBarigidad@users.noreply.github.com> Date: Sun, 18 Jul 2021 14:53:21 -0700 Subject: [PATCH] Support min/max on ArrowStringArray #42597 --- pandas/core/arrays/string_arrow.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pandas/core/arrays/string_arrow.py b/pandas/core/arrays/string_arrow.py index ab8599f0f05ba..62196d249e103 100644 --- a/pandas/core/arrays/string_arrow.py +++ b/pandas/core/arrays/string_arrow.py @@ -379,6 +379,20 @@ def _reduce(self, name: str, skipna: bool = True, **kwargs): return getattr(self, name)(skipna=skipna) raise TypeError(f"Cannot perform reduction '{name}' with string dtype") + + def min(self, axis=None, skipna: bool = True, **kwargs) -> Scalar: + nv.validate_min((), kwargs) + result = masked_reductions.min( + values=self.to_numpy(), mask=self.isna(), skipna=skipna + ) + return self._wrap_reduction_result(axis, result) + + def max(self, axis=None, skipna: bool = True, **kwargs) -> Scalar: + nv.validate_max((), kwargs) + result = masked_reductions.max( + values=self.to_numpy(), mask=self.isna(), skipna=skipna + ) + return self._wrap_reduction_result(axis, result) @property def nbytes(self) -> int: