From 88ef84f02cb3a3986e9ac7d772c13a76032943cd Mon Sep 17 00:00:00 2001 From: wuisawesome Date: Sun, 23 Apr 2017 15:18:46 -0700 Subject: [PATCH] Added positive unary operator Fixes issue #16073 --- pandas/core/generic.py | 6 ++++-- pandas/tests/series/test_operators.py | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pandas/core/generic.py b/pandas/core/generic.py index 74d3053821e39..e1b15451ee135 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -838,8 +838,7 @@ def _set_axis_name(self, name, axis=0): 1 2 2 3 >>> df.index = pd.MultiIndex.from_product([['A'], ['a', 'b', 'c']]) - >>> df._set_axis_name(["bar", "baz"]) - A + >>> df._set_axis_name(["bar", "baz"]) A bar baz A a 1 b 2 @@ -859,6 +858,9 @@ def _indexed_same(self, other): return all([self._get_axis(a).equals(other._get_axis(a)) for a in self._AXIS_ORDERS]) + def __pos__(self): + return self.__array_wrap__(_values_from_object(self)) + def __neg__(self): values = _values_from_object(self) if values.dtype == np.bool_: diff --git a/pandas/tests/series/test_operators.py b/pandas/tests/series/test_operators.py index 159b29aca1e7c..9d59e2ba8366c 100644 --- a/pandas/tests/series/test_operators.py +++ b/pandas/tests/series/test_operators.py @@ -91,6 +91,9 @@ def check(series, other, check_reverse=False): check(self.ts, 5, check_reverse=True) check(tm.makeFloatSeries(), tm.makeFloatSeries(), check_reverse=True) + def test_pos(self): + assert_series_equal(+self.series, self.series) + def test_neg(self): assert_series_equal(-self.series, -1 * self.series)