@@ -432,13 +432,28 @@ def test_basic_drop_first(self):
432
432
assert_frame_equal (result , expected )
433
433
434
434
expected .index = list ('ABC' )
435
- result = get_dummies (s_series_index , sparse = self .sparse , drop_first = True )
435
+ result = get_dummies (s_series_index , sparse = self .sparse ,
436
+ drop_first = True )
436
437
assert_frame_equal (result , expected )
437
438
438
- # Test the case that categorical variable only has one level.
439
439
def test_basic_drop_first_one_level (self ):
440
- result = get_dummies (list ('aaa' ), sparse = self .sparse , drop_first = True )
441
- self .assertEqual (result .empty , True )
440
+ # Test the case that categorical variable only has one level.
441
+ s_list = list ('aaa' )
442
+ s_series = Series (s_list )
443
+ s_series_index = Series (s_list , list ('ABC' ))
444
+
445
+ expected = DataFrame (index = np .arange (3 ))
446
+
447
+ result = get_dummies (s_list , sparse = self .sparse , drop_first = True )
448
+ assert_frame_equal (result , expected )
449
+
450
+ result = get_dummies (s_series , sparse = self .sparse , drop_first = True )
451
+ assert_frame_equal (result , expected )
452
+
453
+ expected = DataFrame (index = list ('ABC' ))
454
+ result = get_dummies (s_series_index , sparse = self .sparse ,
455
+ drop_first = True )
456
+ assert_frame_equal (result , expected )
442
457
443
458
def test_basic_drop_first_NA (self ):
444
459
# Test NA hadling together with drop_first
@@ -449,7 +464,6 @@ def test_basic_drop_first_NA(self):
449
464
2 : 0.0 }})
450
465
assert_frame_equal (res , exp )
451
466
452
- # Sparse dataframes do not allow nan labelled columns, see #GH8822
453
467
res_na = get_dummies (s_NA , dummy_na = True , sparse = self .sparse ,
454
468
drop_first = True )
455
469
exp_na = DataFrame ({'b' : {0 : 0.0 ,
@@ -463,7 +477,8 @@ def test_basic_drop_first_NA(self):
463
477
464
478
res_just_na = get_dummies ([nan ], dummy_na = True , sparse = self .sparse ,
465
479
drop_first = True )
466
- tm .assert_numpy_array_equal (res_just_na .empty , True )
480
+ exp_just_na = DataFrame (index = np .arange (1 ))
481
+ assert_frame_equal (res_just_na , exp_just_na )
467
482
468
483
def test_dataframe_dummies_drop_first (self ):
469
484
df = self .df [['A' , 'B' ]]
0 commit comments