diff --git a/pandas/core/arrays/datetimelike.py b/pandas/core/arrays/datetimelike.py index ed4309395ac1fa..3fa4f503d2dd5c 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -66,7 +66,7 @@ def cmp_method(self, other): with warnings.catch_warnings(record=True): warnings.filterwarnings("ignore", "elementwise", FutureWarning) with np.errstate(all='ignore'): - result = op(self.values, np.asarray(other)) + result = op(self._data, np.asarray(other)) return result @@ -119,15 +119,10 @@ def _box_values(self, values): def __iter__(self): return (self._box_func(v) for v in self.asi8) - @property - def values(self): - """ return the underlying data as an ndarray """ - return self._data.view(np.ndarray) - @property def asi8(self): # do not cache or you'll create a memory leak - return self.values.view('i8') + return self._data.view('i8') # ------------------------------------------------------------------ # Array-like Methods diff --git a/pandas/core/arrays/datetimes.py b/pandas/core/arrays/datetimes.py index 39a2c7e75027eb..405056c628cebd 100644 --- a/pandas/core/arrays/datetimes.py +++ b/pandas/core/arrays/datetimes.py @@ -886,7 +886,7 @@ def to_period(self, freq=None): freq = get_period_alias(freq) - return PeriodArray._from_datetime64(self.values, freq, tz=self.tz) + return PeriodArray._from_datetime64(self._data, freq, tz=self.tz) def to_perioddelta(self, freq): """ diff --git a/pandas/core/arrays/timedeltas.py b/pandas/core/arrays/timedeltas.py index 0fd69abd96cfa8..cf3ba263d1f810 100644 --- a/pandas/core/arrays/timedeltas.py +++ b/pandas/core/arrays/timedeltas.py @@ -81,7 +81,7 @@ def wrapper(self, other): raise TypeError(msg.format(cls=type(self).__name__, typ=type(other).__name__)) else: - other = type(self)(other).values + other = type(self)(other)._data result = meth(self, other) result = com.values_from_object(result) diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index 3a2f9986760d3a..56ab9b6c020c09 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -292,7 +292,7 @@ def __new__(cls, data=None, 'set specified tz: {1}') raise TypeError(msg.format(data.tz, tz)) - subarr = data.values + subarr = data._data if freq is None: freq = data.freq diff --git a/pandas/tests/extension/test_period.py b/pandas/tests/extension/test_period.py index 83f30aed88e651..3de3f1dfd9dbce 100644 --- a/pandas/tests/extension/test_period.py +++ b/pandas/tests/extension/test_period.py @@ -75,9 +75,7 @@ def test_combine_add(self, data_repeated): class TestInterface(BasePeriodTests, base.BaseInterfaceTests): - def test_no_values_attribute(self, data): - # We have a values attribute. - pass + pass class TestArithmeticOps(BasePeriodTests, base.BaseArithmeticOpsTests):