From c79c2cddd04619640a3ed974bc58ef232d937284 Mon Sep 17 00:00:00 2001 From: Brock Date: Thu, 12 Aug 2021 19:05:59 -0700 Subject: [PATCH 1/2] PERF: Series.mad --- pandas/core/internals/managers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index 72bc489c07aeb..f0360e378f838 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -1714,6 +1714,11 @@ def array_values(self): """The array that Series.array returns""" return self._block.array_values + def get_numeric_data(self) -> SingleBlockManager: + if self._block.is_numeric: + return self + return self.make_empty() + @property def _can_hold_na(self) -> bool: return self._block._can_hold_na From 574a517c6f1bdb696f8b6808ccf9990e09f2ef05 Mon Sep 17 00:00:00 2001 From: Brock Date: Thu, 12 Aug 2021 20:02:11 -0700 Subject: [PATCH 2/2] mypy fixup --- pandas/core/internals/managers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index f0360e378f838..c71c3c3912812 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -1714,8 +1714,10 @@ def array_values(self): """The array that Series.array returns""" return self._block.array_values - def get_numeric_data(self) -> SingleBlockManager: + def get_numeric_data(self, copy: bool = False): if self._block.is_numeric: + if copy: + return self.copy() return self return self.make_empty()