@@ -176,8 +176,7 @@ def test_getitem_iloc_two_dimensional_generator(self):
176
176
177
177
def test_getitem_iloc_dateoffset_days (self ):
178
178
# GH 46671
179
- df = DataFrame (list (range (10 )), index = date_range ("01-01-2022" , periods = 10 ))
180
- df = df .asfreq (DateOffset (days = 1 ))
179
+ df = DataFrame (list (range (10 )), index = date_range ("01-01-2022" , periods = 10 , freq = DateOffset (days = 1 )))
181
180
result = df .loc ["2022-01-01" :"2022-01-03" ]
182
181
expected = DataFrame (
183
182
[0 , 1 , 2 ],
@@ -189,6 +188,34 @@ def test_getitem_iloc_dateoffset_days(self):
189
188
)
190
189
tm .assert_frame_equal (result , expected )
191
190
191
+ df = DataFrame (list (range (10 )), index = date_range ("01-01-2022" , periods = 10 , freq = DateOffset (days = 1 , hours = 2 )))
192
+ result = df .loc ["2022-01-01" :"2022-01-03" ]
193
+ expected = DataFrame (
194
+ [0 , 1 , 2 ],
195
+ index = DatetimeIndex (
196
+ ["2022-01-01 00:00:00" , "2022-01-02 02:00:00" , "2022-01-03 04:00:00" ],
197
+ dtype = "datetime64[ns]" ,
198
+ freq = DateOffset (days = 1 , hours = 2 ),
199
+ ),
200
+ )
201
+ tm .assert_frame_equal (result , expected )
202
+
203
+
204
+ df = DataFrame (list (range (10 )), index = date_range ("01-01-2022" , periods = 10 , freq = DateOffset (minutes = 3 )))
205
+ result = df .loc ["2022-01-01" :"2022-01-03" ]
206
+ expected = DataFrame (
207
+ [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ],
208
+ index = DatetimeIndex (
209
+ ["2022-01-01 00:00:00" , "2022-01-01 00:03:00" , "2022-01-01 00:06:00" ,
210
+ "2022-01-01 00:09:00" , "2022-01-01 00:12:00" , "2022-01-01 00:15:00" ,
211
+ "2022-01-01 00:18:00" , "2022-01-01 00:21:00" , "2022-01-01 00:24:00" ,
212
+ "2022-01-01 00:27:00" ],
213
+ dtype = "datetime64[ns]" ,
214
+ freq = DateOffset (minutes = 3 ),
215
+ ),
216
+ )
217
+ tm .assert_frame_equal (result , expected )
218
+
192
219
193
220
class TestGetitemCallable :
194
221
def test_getitem_callable (self , float_frame ):
0 commit comments