9
9
Interval , IntervalIndex , Categorical ,
10
10
cut , qcut , date_range )
11
11
import pandas .util .testing as tm
12
+ from pandas .api .types import CategoricalDtype as CDT
12
13
13
14
from pandas .core .algorithms import quantile
14
15
import pandas .core .reshape .tile as tmod
@@ -299,7 +300,7 @@ def test_cut_return_intervals(self):
299
300
exp_bins = np .linspace (0 , 8 , num = 4 ).round (3 )
300
301
exp_bins [0 ] -= 0.008
301
302
exp = Series (IntervalIndex .from_breaks (exp_bins , closed = 'right' ).take (
302
- [0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 ])).astype ('category' , ordered = True )
303
+ [0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 ])).astype (CDT ( ordered = True ) )
303
304
tm .assert_series_equal (res , exp )
304
305
305
306
def test_qcut_return_intervals (self ):
@@ -308,22 +309,22 @@ def test_qcut_return_intervals(self):
308
309
exp_levels = np .array ([Interval (- 0.001 , 2.664 ),
309
310
Interval (2.664 , 5.328 ), Interval (5.328 , 8 )])
310
311
exp = Series (exp_levels .take ([0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 ])).astype (
311
- 'category' , ordered = True )
312
+ CDT ( ordered = True ) )
312
313
tm .assert_series_equal (res , exp )
313
314
314
315
def test_series_retbins (self ):
315
316
# GH 8589
316
317
s = Series (np .arange (4 ))
317
318
result , bins = cut (s , 2 , retbins = True )
318
319
expected = Series (IntervalIndex .from_breaks (
319
- [- 0.003 , 1.5 , 3 ], closed = 'right' ).repeat (2 )).astype ('category' ,
320
- ordered = True )
320
+ [- 0.003 , 1.5 , 3 ], closed = 'right' ).repeat (2 )).astype (
321
+ CDT ( ordered = True ) )
321
322
tm .assert_series_equal (result , expected )
322
323
323
324
result , bins = qcut (s , 2 , retbins = True )
324
325
expected = Series (IntervalIndex .from_breaks (
325
- [- 0.001 , 1.5 , 3 ], closed = 'right' ).repeat (2 )).astype ('category' ,
326
- ordered = True )
326
+ [- 0.001 , 1.5 , 3 ], closed = 'right' ).repeat (2 )).astype (
327
+ CDT ( ordered = True ) )
327
328
tm .assert_series_equal (result , expected )
328
329
329
330
def test_qcut_duplicates_bin (self ):
@@ -351,7 +352,7 @@ def test_single_quantile(self):
351
352
result = qcut (s , 1 )
352
353
intervals = IntervalIndex ([Interval (8.999 , 9.0 ),
353
354
Interval (8.999 , 9.0 )], closed = 'right' )
354
- expected = Series (intervals ).astype ('category' , ordered = True )
355
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
355
356
tm .assert_series_equal (result , expected )
356
357
357
358
s = Series ([- 9. , - 9. ])
@@ -361,7 +362,7 @@ def test_single_quantile(self):
361
362
result = qcut (s , 1 )
362
363
intervals = IntervalIndex ([Interval (- 9.001 , - 9.0 ),
363
364
Interval (- 9.001 , - 9.0 )], closed = 'right' )
364
- expected = Series (intervals ).astype ('category' , ordered = True )
365
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
365
366
tm .assert_series_equal (result , expected )
366
367
367
368
s = Series ([0. , 0. ])
@@ -371,7 +372,7 @@ def test_single_quantile(self):
371
372
result = qcut (s , 1 )
372
373
intervals = IntervalIndex ([Interval (- 0.001 , 0.0 ),
373
374
Interval (- 0.001 , 0.0 )], closed = 'right' )
374
- expected = Series (intervals ).astype ('category' , ordered = True )
375
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
375
376
tm .assert_series_equal (result , expected )
376
377
377
378
s = Series ([9 ])
@@ -380,7 +381,7 @@ def test_single_quantile(self):
380
381
tm .assert_series_equal (result , expected )
381
382
result = qcut (s , 1 )
382
383
intervals = IntervalIndex ([Interval (8.999 , 9.0 )], closed = 'right' )
383
- expected = Series (intervals ).astype ('category' , ordered = True )
384
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
384
385
tm .assert_series_equal (result , expected )
385
386
386
387
s = Series ([- 9 ])
@@ -389,7 +390,7 @@ def test_single_quantile(self):
389
390
tm .assert_series_equal (result , expected )
390
391
result = qcut (s , 1 )
391
392
intervals = IntervalIndex ([Interval (- 9.001 , - 9.0 )], closed = 'right' )
392
- expected = Series (intervals ).astype ('category' , ordered = True )
393
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
393
394
tm .assert_series_equal (result , expected )
394
395
395
396
s = Series ([0 ])
@@ -398,7 +399,7 @@ def test_single_quantile(self):
398
399
tm .assert_series_equal (result , expected )
399
400
result = qcut (s , 1 )
400
401
intervals = IntervalIndex ([Interval (- 0.001 , 0.0 )], closed = 'right' )
401
- expected = Series (intervals ).astype ('category' , ordered = True )
402
+ expected = Series (intervals ).astype (CDT ( ordered = True ) )
402
403
tm .assert_series_equal (result , expected )
403
404
404
405
def test_single_bin (self ):
@@ -450,7 +451,7 @@ def test_datetime_cut(self):
450
451
Timestamp ('2013-01-02 08:00:00' )),
451
452
Interval (Timestamp ('2013-01-02 08:00:00' ),
452
453
Timestamp ('2013-01-03 00:00:00' ))]))
453
- .astype ('category' , ordered = True ))
454
+ .astype (CDT ( ordered = True ) ))
454
455
455
456
tm .assert_series_equal (result , expected )
456
457
@@ -479,7 +480,7 @@ def test_datetime_bin(self):
479
480
Series (IntervalIndex .from_intervals ([
480
481
Interval (Timestamp (bin_data [0 ]), Timestamp (bin_data [1 ])),
481
482
Interval (Timestamp (bin_data [1 ]), Timestamp (bin_data [2 ]))]))
482
- .astype ('category' , ordered = True ))
483
+ .astype (CDT ( ordered = True ) ))
483
484
484
485
for conv in [Timestamp , Timestamp , np .datetime64 ]:
485
486
bins = [conv (v ) for v in bin_data ]
0 commit comments