Skip to content

Commit c1645fc

Browse files
Revert "ENH: infer freq in timedelta_range (pandas-dev#32377)"
This reverts commit d219c2c.
1 parent 3a19556 commit c1645fc

File tree

3 files changed

+2
-11
lines changed

3 files changed

+2
-11
lines changed

pandas/_testing.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -841,9 +841,9 @@ def repr_class(x):
841841
raise_assert_detail(obj, msg, repr_class(left), repr_class(right))
842842

843843

844-
def assert_attr_equal(attr: str, left, right, obj: str = "Attributes"):
844+
def assert_attr_equal(attr, left, right, obj="Attributes"):
845845
"""
846-
Check attributes are equal. Both objects must have attribute.
846+
checks attributes are equal. Both objects must have attribute.
847847
848848
Parameters
849849
----------

pandas/core/arrays/timedeltas.py

-8
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,6 @@ def _generate_range(cls, start, end, periods, freq, closed=None):
264264
index = generate_regular_range(start, end, periods, freq)
265265
else:
266266
index = np.linspace(start.value, end.value, periods).astype("i8")
267-
if len(index) >= 2:
268-
# Infer a frequency
269-
td = Timedelta(index[1] - index[0])
270-
freq = to_offset(td)
271267

272268
if not left_closed:
273269
index = index[1:]
@@ -620,10 +616,6 @@ def __floordiv__(self, other):
620616
if self.freq is not None:
621617
# Note: freq gets division, not floor-division
622618
freq = self.freq / other
623-
if freq.nanos == 0 and self.freq.nanos != 0:
624-
# e.g. if self.freq is Nano(1) then dividing by 2
625-
# rounds down to zero
626-
freq = None
627619
return type(self)(result.view("m8[ns]"), freq=freq)
628620

629621
if not hasattr(other, "dtype"):

pandas/tests/indexes/timedeltas/test_timedelta_range.py

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ def test_linspace_behavior(self, periods, freq):
3838
result = timedelta_range(start="0 days", end="4 days", periods=periods)
3939
expected = timedelta_range(start="0 days", end="4 days", freq=freq)
4040
tm.assert_index_equal(result, expected)
41-
assert result.freq == freq
4241

4342
def test_errors(self):
4443
# not enough params

0 commit comments

Comments
 (0)