@@ -2309,6 +2309,62 @@ def test_cummax(self):
2309
2309
2310
2310
self .assert_numpy_array_equal (result , expected )
2311
2311
2312
+ def test_cummin_datetime64 (self ):
2313
+ s = pd .Series (pd .to_datetime (
2314
+ ['NaT' , '2000-1-2' , 'NaT' , '2000-1-1' , 'NaT' , '2000-1-3' ]))
2315
+
2316
+ expected = pd .Series (pd .to_datetime (
2317
+ ['NaT' , '2000-1-2' , 'NaT' , '2000-1-1' , 'NaT' , '2000-1-1' ]))
2318
+ result = s .cummin (skipna = True )
2319
+ self .assert_series_equal (expected , result )
2320
+
2321
+ expected = pd .Series (pd .to_datetime (
2322
+ ['NaT' , '2000-1-2' , '2000-1-2' , '2000-1-1' , '2000-1-1' , '2000-1-1' ]))
2323
+ result = s .cummin (skipna = False )
2324
+ self .assert_series_equal (expected , result )
2325
+
2326
+ def test_cummax_datetime64 (self ):
2327
+ s = pd .Series (pd .to_datetime (
2328
+ ['NaT' , '2000-1-2' , 'NaT' , '2000-1-1' , 'NaT' , '2000-1-3' ]))
2329
+
2330
+ expected = pd .Series (pd .to_datetime (
2331
+ ['NaT' , '2000-1-2' , 'NaT' , '2000-1-2' , 'NaT' , '2000-1-3' ]))
2332
+ result = s .cummax (skipna = True )
2333
+ self .assert_series_equal (expected , result )
2334
+
2335
+ expected = pd .Series (pd .to_datetime (
2336
+ ['NaT' , '2000-1-2' , '2000-1-2' , '2000-1-2' , '2000-1-2' , '2000-1-3' ]))
2337
+ result = s .cummax (skipna = False )
2338
+ self .assert_series_equal (expected , result )
2339
+
2340
+ def test_cummin_timedelta64 (self ):
2341
+ s = pd .Series (pd .to_timedelta (
2342
+ ['NaT' , '2 min' , 'NaT' , '1 min' , 'NaT' , '3 min' , ]))
2343
+
2344
+ expected = pd .Series (pd .to_timedelta (
2345
+ ['NaT' , '2 min' , 'NaT' , '1 min' , 'NaT' , '1 min' , ]))
2346
+ result = s .cummin (skipna = True )
2347
+ self .assert_series_equal (expected , result )
2348
+
2349
+ expected = pd .Series (pd .to_timedelta (
2350
+ ['NaT' , '2 min' , '2 min' , '1 min' , '1 min' , '1 min' , ]))
2351
+ result = s .cummin (skipna = False )
2352
+ self .assert_series_equal (expected , result )
2353
+
2354
+ def test_cummax_timedelta64 (self ):
2355
+ s = pd .Series (pd .to_timedelta (
2356
+ ['NaT' , '2 min' , 'NaT' , '1 min' , 'NaT' , '3 min' , ]))
2357
+
2358
+ expected = pd .Series (pd .to_timedelta (
2359
+ ['NaT' , '2 min' , 'NaT' , '2 min' , 'NaT' , '3 min' , ]))
2360
+ result = s .cummax (skipna = True )
2361
+ self .assert_series_equal (expected , result )
2362
+
2363
+ expected = pd .Series (pd .to_timedelta (
2364
+ ['NaT' , '2 min' , '2 min' , '2 min' , '2 min' , '3 min' , ]))
2365
+ result = s .cummax (skipna = False )
2366
+ self .assert_series_equal (expected , result )
2367
+
2312
2368
def test_npdiff (self ):
2313
2369
raise nose .SkipTest ("skipping due to Series no longer being an "
2314
2370
"ndarray" )
0 commit comments