@@ -430,7 +430,7 @@ def test_xs_multiindex(self):
430
430
431
431
432
432
def test_set_level_checkall (self ):
433
- # testing previous behaviour
433
+
434
434
idx = MultiIndex .from_tuples ([(1 , u'one' ), (1 , u'two' ),
435
435
(2 , u'one' ), (2 , u'two' )],
436
436
names = ['foo' , 'bar' ])
@@ -458,6 +458,17 @@ def test_set_level_checkall(self):
458
458
names = [u'foo' , u'bar' ])
459
459
tm .assert_index_equal (result , expected )
460
460
461
+ # setting empty levels are allowed
462
+ idx = MultiIndex (levels = [['L1' ], ['L2' ]], labels = [[], []], names = ['a' , 'b' ])
463
+ result = idx .set_levels ([], level = 'a' )
464
+ expected = MultiIndex (levels = [[], ['L2' ]], labels = [[], []], names = ['a' , 'b' ])
465
+ tm .assert_index_equal (result , expected )
466
+
467
+ idx = MultiIndex (levels = [['L1' ], ['L2' ]], labels = [[], []], names = ['a' , 'b' ])
468
+ result = idx .set_levels ([[],[]], level = ['a' ,'b' ])
469
+ expected = MultiIndex (levels = [[], []], labels = [[], []], names = ['a' , 'b' ])
470
+ tm .assert_index_equal (result , expected )
471
+
461
472
462
473
def test_multiindex_setitem (self ):
463
474
0 commit comments