Skip to content

Commit d12c2c6

Browse files
jbrockmendeljreback
authored andcommitted
BUG: DatetimeIndex.snap incorrectly setting freq (#31188)
1 parent 323e518 commit d12c2c6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pandas/core/indexes/datetimes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -486,8 +486,8 @@ def snap(self, freq="S"):
486486
s = t1
487487
snapped[i] = s
488488

489-
# we know it conforms; skip check
490-
return DatetimeIndex._simple_new(snapped, name=self.name, tz=self.tz, freq=freq)
489+
dta = DatetimeArray(snapped, dtype=self.dtype)
490+
return DatetimeIndex._simple_new(dta, name=self.name)
491491

492492
def _parsed_string_to_bounds(self, reso, parsed):
493493
"""

pandas/tests/indexes/datetimes/test_snap.py

+4
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ def test_dti_snap(name, tz):
2828
expected = expected.repeat([3, 4])
2929
tm.assert_index_equal(result, expected)
3030
assert result.tz == expected.tz
31+
assert result.freq is None
32+
assert expected.freq is None
3133

3234
result = dti.snap(freq="B")
3335

3436
expected = date_range("1/1/2002", "1/7/2002", name=name, tz=tz, freq="b")
3537
expected = expected.repeat([1, 1, 1, 2, 2])
3638
tm.assert_index_equal(result, expected)
3739
assert result.tz == expected.tz
40+
assert result.freq is None
41+
assert expected.freq is None

0 commit comments

Comments
 (0)