@@ -637,7 +637,7 @@ def test_resample_reresample(unit):
637
637
s = Series (np .random .default_rng (2 ).random (len (dti )), dti )
638
638
bs = s .resample ("B" , closed = "right" , label = "right" ).mean ()
639
639
result = bs .resample ("8h" ).mean ()
640
- assert len (result ) == 25
640
+ assert len (result ) == 22
641
641
assert isinstance (result .index .freq , offsets .DateOffset )
642
642
assert result .index .freq == offsets .Hour (8 )
643
643
@@ -2121,21 +2121,20 @@ def test_resample_c_b_closed_right(freq: str, unit):
2121
2121
2122
2122
def test_resample_b_55282 (unit ):
2123
2123
# 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 )
2126
2126
result = ser .resample ("B" , closed = "right" , label = "right" ).mean ()
2127
2127
2128
2128
exp_dti = DatetimeIndex (
2129
2129
[
2130
2130
datetime (2023 , 9 , 26 ),
2131
2131
datetime (2023 , 9 , 27 ),
2132
2132
datetime (2023 , 9 , 28 ),
2133
- datetime (2023 , 9 , 29 ),
2134
2133
],
2135
2134
freq = "B" ,
2136
2135
).as_unit (unit )
2137
2136
expected = Series (
2138
- [1.0 , 2.5 , 4.5 , 6.0 ],
2137
+ [1.0 , 2.5 , 4.5 ],
2139
2138
index = exp_dti ,
2140
2139
)
2141
2140
tm .assert_series_equal (result , expected )
@@ -2172,3 +2171,25 @@ def test_resample_A_raises(freq):
2172
2171
s = Series (range (10 ), index = date_range ("20130101" , freq = "D" , periods = 10 ))
2173
2172
with pytest .raises (ValueError , match = msg ):
2174
2173
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