33import numpy as np
44from pandas .compat import zip
55
6- from pandas import Series , Index
6+ from pandas import Series , Index , Categorical
77import pandas .util .testing as tm
88from pandas .util .testing import assertRaisesRegexp
99import pandas .core .common as com
@@ -239,7 +239,6 @@ def test_qcut_binning_issues(self):
239239 self .assertTrue (ep <= sn )
240240
241241 def test_cut_return_categorical (self ):
242- from pandas import Categorical
243242 s = Series ([0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ])
244243 res = cut (s , 3 )
245244 exp = Series (Categorical .from_codes ([0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 ],
@@ -249,7 +248,6 @@ def test_cut_return_categorical(self):
249248 tm .assert_series_equal (res , exp )
250249
251250 def test_qcut_return_categorical (self ):
252- from pandas import Categorical
253251 s = Series ([0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ])
254252 res = qcut (s , [0 , 0.333 , 0.666 , 1 ])
255253 exp = Series (Categorical .from_codes ([0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 ],
@@ -292,28 +290,52 @@ def test_single_quantile(self):
292290 s = Series ([9. , 9. ])
293291 result = qcut (s , 1 , labels = False )
294292 tm .assert_series_equal (result , expected )
293+ result = qcut (s , 1 )
294+ exp_lab = Series (Categorical .from_codes ([0 , 0 ], ["[9, 9]" ],
295+ ordered = True ))
296+ tm .assert_series_equal (result , exp_lab )
295297
296298 s = Series ([- 9. , - 9. ])
297299 result = qcut (s , 1 , labels = False )
298300 tm .assert_series_equal (result , expected )
301+ result = qcut (s , 1 )
302+ exp_lab = Series (Categorical .from_codes ([0 , 0 ], ["[-9, -9]" ],
303+ ordered = True ))
304+ tm .assert_series_equal (result , exp_lab )
299305
300306 s = Series ([0. , 0. ])
301307 result = qcut (s , 1 , labels = False )
302308 tm .assert_series_equal (result , expected )
309+ result = qcut (s , 1 )
310+ exp_lab = Series (Categorical .from_codes ([0 , 0 ], ["[0, 0]" ],
311+ ordered = True ))
312+ tm .assert_series_equal (result , exp_lab )
303313
304314 expected = Series ([0 ])
305315
306316 s = Series ([9 ])
307317 result = qcut (s , 1 , labels = False )
308318 tm .assert_series_equal (result , expected )
319+ result = qcut (s , 1 )
320+ exp_lab = Series (Categorical .from_codes ([0 ], ["[9, 9]" ],
321+ ordered = True ))
322+ tm .assert_series_equal (result , exp_lab )
309323
310324 s = Series ([- 9 ])
311325 result = qcut (s , 1 , labels = False )
312326 tm .assert_series_equal (result , expected )
327+ result = qcut (s , 1 )
328+ exp_lab = Series (Categorical .from_codes ([0 ], ["[-9, -9]" ],
329+ ordered = True ))
330+ tm .assert_series_equal (result , exp_lab )
313331
314332 s = Series ([0 ])
315333 result = qcut (s , 1 , labels = False )
316334 tm .assert_series_equal (result , expected )
335+ result = qcut (s , 1 )
336+ exp_lab = Series (Categorical .from_codes ([0 ], ["[0, 0]" ],
337+ ordered = True ))
338+ tm .assert_series_equal (result , exp_lab )
317339
318340 def test_single_bin (self ):
319341 # issue 14652
0 commit comments