Skip to content

Commit 14f25bb

Browse files
Revert "implement TimedeltaArray asm8, to_timedelta64 (#23205)" (#23290)
This reverts commit 6e50713.
1 parent 8d8955e commit 14f25bb

File tree

3 files changed

+0
-89
lines changed

3 files changed

+0
-89
lines changed

pandas/core/arrays/datetimes.py

-16
Original file line numberDiff line numberDiff line change
@@ -707,22 +707,6 @@ def tz_localize(self, tz, ambiguous='raise', errors='raise'):
707707
# ----------------------------------------------------------------
708708
# Conversion Methods - Vectorized analogues of Timestamp methods
709709

710-
def to_datetime64(self):
711-
"""
712-
Return numpy datetime64[ns] representation of self. For timezone-aware
713-
cases, the returned array represents UTC timestamps.
714-
715-
Returns
716-
-------
717-
ndarray[datetime64[ns]]
718-
"""
719-
return self.asi8.view('M8[ns]')
720-
721-
@property
722-
def asm8(self):
723-
"""Vectorized analogue of Timestamp.asm8"""
724-
return self.to_datetime64()
725-
726710
def to_pydatetime(self):
727711
"""
728712
Return Datetime Array/Index as object ndarray of datetime.datetime

pandas/core/arrays/timedeltas.py

-25
Original file line numberDiff line numberDiff line change
@@ -352,31 +352,6 @@ def to_pytimedelta(self):
352352
"""
353353
return tslibs.ints_to_pytimedelta(self.asi8)
354354

355-
def to_timedelta64(self):
356-
"""
357-
Return numpy array with timedelta64[ns] dtype
358-
359-
Returns
360-
-------
361-
ndarray[timedelta64[ns]]
362-
363-
Notes
364-
-----
365-
This returns a view on self, not a copy.
366-
367-
See also
368-
--------
369-
Timedelta.to_timedelta64
370-
"""
371-
return self.asi8.view('m8[ns]')
372-
373-
@property
374-
def asm8(self):
375-
"""
376-
Vectorized analogue of Timedelta.asm8
377-
"""
378-
return self.to_timedelta64()
379-
380355
days = _field_accessor("days", "days",
381356
" Number of days for each element. ")
382357
seconds = _field_accessor("seconds", "seconds",

pandas/tests/arrays/test_datetimelike.py

-48
Original file line numberDiff line numberDiff line change
@@ -106,30 +106,6 @@ def test_to_period(self, datetime_index, freqstr):
106106
# an EA-specific tm.assert_ function
107107
tm.assert_index_equal(pd.Index(result), pd.Index(expected))
108108

109-
def test_asm8(self, datetime_index):
110-
dti = datetime_index
111-
arr = DatetimeArrayMixin(dti)
112-
113-
expected = np.array([x.asm8 for x in dti], dtype='M8[ns]')
114-
115-
result = dti.asm8
116-
tm.assert_numpy_array_equal(result, expected)
117-
118-
result = arr.asm8
119-
tm.assert_numpy_array_equal(result, expected)
120-
121-
def test_to_datetime64(self, datetime_index):
122-
dti = datetime_index
123-
arr = DatetimeArrayMixin(dti)
124-
125-
expected = np.array([x.asm8 for x in dti], dtype='M8[ns]')
126-
127-
result = dti.to_datetime64()
128-
tm.assert_numpy_array_equal(result, expected)
129-
130-
result = arr.to_datetime64()
131-
tm.assert_numpy_array_equal(result, expected)
132-
133109
@pytest.mark.parametrize('propname', pd.DatetimeIndex._bool_ops)
134110
def test_bool_properties(self, datetime_index, propname):
135111
# in this case _bool_ops is just `is_leap_year`
@@ -172,30 +148,6 @@ def test_astype_object(self):
172148
assert asobj.dtype == 'O'
173149
assert list(asobj) == list(tdi)
174150

175-
def test_asm8(self):
176-
tdi = pd.TimedeltaIndex(['1 Hour', '3 Hours'])
177-
arr = TimedeltaArrayMixin(tdi)
178-
179-
expected = np.array([3600, 10800], dtype='m8[ns]') * 1e9
180-
181-
result = tdi.asm8
182-
tm.assert_numpy_array_equal(result, expected)
183-
184-
result = arr.asm8
185-
tm.assert_numpy_array_equal(result, expected)
186-
187-
def test_to_timedelta64(self):
188-
tdi = pd.TimedeltaIndex(['1 Hour', '3 Hours'])
189-
arr = TimedeltaArrayMixin(tdi)
190-
191-
expected = np.array([3600, 10800], dtype='m8[ns]') * 1e9
192-
193-
result = tdi.to_timedelta64()
194-
tm.assert_numpy_array_equal(result, expected)
195-
196-
result = arr.to_timedelta64()
197-
tm.assert_numpy_array_equal(result, expected)
198-
199151
def test_to_pytimedelta(self, timedelta_index):
200152
tdi = timedelta_index
201153
arr = TimedeltaArrayMixin(tdi)

0 commit comments

Comments
 (0)