@@ -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
21222122def 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