@@ -177,7 +177,7 @@ def test_fillna_downcast(self):
177
177
expected = Series ([1 , 0 ])
178
178
tm .assert_series_equal (result , expected )
179
179
180
- def test_timedelta_fillna (self ):
180
+ def test_timedelta_fillna (self , frame_or_series ):
181
181
# GH#3371
182
182
ser = Series (
183
183
[
@@ -188,9 +188,10 @@ def test_timedelta_fillna(self):
188
188
]
189
189
)
190
190
td = ser .diff ()
191
+ obj = frame_or_series (td )
191
192
192
193
# reg fillna
193
- result = td .fillna (Timedelta (seconds = 0 ))
194
+ result = obj .fillna (Timedelta (seconds = 0 ))
194
195
expected = Series (
195
196
[
196
197
timedelta (0 ),
@@ -199,13 +200,14 @@ def test_timedelta_fillna(self):
199
200
timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
200
201
]
201
202
)
202
- tm .assert_series_equal (result , expected )
203
+ expected = frame_or_series (expected )
204
+ tm .assert_equal (result , expected )
203
205
204
206
# interpreted as seconds, deprecated
205
207
with pytest .raises (TypeError , match = "Passing integers to fillna" ):
206
- td .fillna (1 )
208
+ obj .fillna (1 )
207
209
208
- result = td .fillna (Timedelta (seconds = 1 ))
210
+ result = obj .fillna (Timedelta (seconds = 1 ))
209
211
expected = Series (
210
212
[
211
213
timedelta (seconds = 1 ),
@@ -214,9 +216,10 @@ def test_timedelta_fillna(self):
214
216
timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
215
217
]
216
218
)
217
- tm .assert_series_equal (result , expected )
219
+ expected = frame_or_series (expected )
220
+ tm .assert_equal (result , expected )
218
221
219
- result = td .fillna (timedelta (days = 1 , seconds = 1 ))
222
+ result = obj .fillna (timedelta (days = 1 , seconds = 1 ))
220
223
expected = Series (
221
224
[
222
225
timedelta (days = 1 , seconds = 1 ),
@@ -225,9 +228,10 @@ def test_timedelta_fillna(self):
225
228
timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
226
229
]
227
230
)
228
- tm .assert_series_equal (result , expected )
231
+ expected = frame_or_series (expected )
232
+ tm .assert_equal (result , expected )
229
233
230
- result = td .fillna (np .timedelta64 (int (1e9 )))
234
+ result = obj .fillna (np .timedelta64 (int (1e9 )))
231
235
expected = Series (
232
236
[
233
237
timedelta (seconds = 1 ),
@@ -236,9 +240,10 @@ def test_timedelta_fillna(self):
236
240
timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
237
241
]
238
242
)
239
- tm .assert_series_equal (result , expected )
243
+ expected = frame_or_series (expected )
244
+ tm .assert_equal (result , expected )
240
245
241
- result = td .fillna (NaT )
246
+ result = obj .fillna (NaT )
242
247
expected = Series (
243
248
[
244
249
NaT ,
@@ -248,21 +253,27 @@ def test_timedelta_fillna(self):
248
253
],
249
254
dtype = "m8[ns]" ,
250
255
)
251
- tm .assert_series_equal (result , expected )
256
+ expected = frame_or_series (expected )
257
+ tm .assert_equal (result , expected )
252
258
253
259
# ffill
254
260
td [2 ] = np .nan
255
- result = td .ffill ()
261
+ obj = frame_or_series (td )
262
+ result = obj .ffill ()
256
263
expected = td .fillna (Timedelta (seconds = 0 ))
257
264
expected [0 ] = np .nan
258
- tm .assert_series_equal (result , expected )
265
+ expected = frame_or_series (expected )
266
+
267
+ tm .assert_equal (result , expected )
259
268
260
269
# bfill
261
270
td [2 ] = np .nan
262
- result = td .bfill ()
271
+ obj = frame_or_series (td )
272
+ result = obj .bfill ()
263
273
expected = td .fillna (Timedelta (seconds = 0 ))
264
274
expected [2 ] = timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 )
265
- tm .assert_series_equal (result , expected )
275
+ expected = frame_or_series (expected )
276
+ tm .assert_equal (result , expected )
266
277
267
278
def test_datetime64_fillna (self ):
268
279
@@ -553,7 +564,7 @@ def test_fillna_period(self):
553
564
tm .assert_series_equal (res , exp )
554
565
assert res .dtype == "Period[M]"
555
566
556
- def test_fillna_dt64_timestamp (self ):
567
+ def test_fillna_dt64_timestamp (self , frame_or_series ):
557
568
ser = Series (
558
569
[
559
570
Timestamp ("20130101" ),
@@ -563,9 +574,10 @@ def test_fillna_dt64_timestamp(self):
563
574
]
564
575
)
565
576
ser [2 ] = np .nan
577
+ obj = frame_or_series (ser )
566
578
567
579
# reg fillna
568
- result = ser .fillna (Timestamp ("20130104" ))
580
+ result = obj .fillna (Timestamp ("20130104" ))
569
581
expected = Series (
570
582
[
571
583
Timestamp ("20130101" ),
@@ -574,11 +586,12 @@ def test_fillna_dt64_timestamp(self):
574
586
Timestamp ("20130103 9:01:01" ),
575
587
]
576
588
)
577
- tm .assert_series_equal (result , expected )
589
+ expected = frame_or_series (expected )
590
+ tm .assert_equal (result , expected )
578
591
579
- result = ser .fillna (NaT )
580
- expected = ser
581
- tm .assert_series_equal (result , expected )
592
+ result = obj .fillna (NaT )
593
+ expected = obj
594
+ tm .assert_equal (result , expected )
582
595
583
596
def test_fillna_dt64_non_nao (self ):
584
597
# GH#27419
0 commit comments