Skip to content

Commit 6200ab8

Browse files
committed
fix / add test
1 parent 1834bbb commit 6200ab8

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

pandas/tests/resample/test_datetime_index.py

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,7 @@ def test_resample_reresample(unit):
637637
s = Series(np.random.default_rng(2).random(len(dti)), dti)
638638
bs = s.resample("B", closed="right", label="right").mean()
639639
result = bs.resample("8h").mean()
640-
assert len(result) == 25
640+
assert len(result) == 22
641641
assert isinstance(result.index.freq, offsets.DateOffset)
642642
assert result.index.freq == offsets.Hour(8)
643643

@@ -2121,21 +2121,20 @@ def test_resample_c_b_closed_right(freq: str, unit):
21212121

21222122
def test_resample_b_55282(unit):
21232123
# https://github.com/pandas-dev/pandas/issues/55282
2124-
dti = date_range("2023-09-26", periods=6, freq="12h", unit=unit)
2125-
ser = Series([1, 2, 3, 4, 5, 6], index=dti)
2124+
dti = date_range("2023-09-26", periods=5, freq="12h", unit=unit)
2125+
ser = Series([1, 2, 3, 4, 5], index=dti)
21262126
result = ser.resample("B", closed="right", label="right").mean()
21272127

21282128
exp_dti = DatetimeIndex(
21292129
[
21302130
datetime(2023, 9, 26),
21312131
datetime(2023, 9, 27),
21322132
datetime(2023, 9, 28),
2133-
datetime(2023, 9, 29),
21342133
],
21352134
freq="B",
21362135
).as_unit(unit)
21372136
expected = Series(
2138-
[1.0, 2.5, 4.5, 6.0],
2137+
[1.0, 2.5, 4.5],
21392138
index=exp_dti,
21402139
)
21412140
tm.assert_series_equal(result, expected)
@@ -2172,3 +2171,25 @@ def test_resample_A_raises(freq):
21722171
s = Series(range(10), index=date_range("20130101", freq="D", periods=10))
21732172
with pytest.raises(ValueError, match=msg):
21742173
s.resample(freq).mean()
2174+
2175+
2176+
def test_resample_b_59495():
2177+
# GH#59495
2178+
dti = date_range("8Aug2024", "13Aug2024", freq="D")
2179+
ser = Series(range(len(dti)), dti) + 1
2180+
result = ser.resample("B", closed="right", label="right").sum()
2181+
2182+
exp_dti = DatetimeIndex(
2183+
[
2184+
datetime(2024, 8, 8),
2185+
datetime(2024, 8, 9),
2186+
datetime(2024, 8, 12),
2187+
datetime(2024, 8, 13),
2188+
],
2189+
freq="B",
2190+
).as_unit("ns")
2191+
expected = Series(
2192+
[1, 2, 12, 6],
2193+
index=exp_dti,
2194+
)
2195+
tm.assert_series_equal(result, expected)

0 commit comments

Comments
 (0)