File tree 2 files changed +12
-2
lines changed
2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -1539,8 +1539,14 @@ def diff(self, other):
1539
1539
names = result_names )
1540
1540
1541
1541
difference = sorted (set (self .values ) - set (other .values ))
1542
- return MultiIndex .from_tuples (difference , sortorder = 0 ,
1543
- names = result_names )
1542
+
1543
+ if not difference :
1544
+ return MultiIndex (levels = [[]]* self .nlevels ,
1545
+ labels = [[]]* self .nlevels ,
1546
+ names = result_names )
1547
+ else :
1548
+ return MultiIndex .from_tuples (difference , sortorder = 0 ,
1549
+ names = result_names )
1544
1550
1545
1551
def _assert_can_do_setop (self , other ):
1546
1552
if not isinstance (other , MultiIndex ):
Original file line number Diff line number Diff line change @@ -918,6 +918,10 @@ def test_diff(self):
918
918
result = first - chunklet
919
919
self .assertEqual (result .names , [None , None ])
920
920
921
+ # empty, but non-equal
922
+ result = self .index - self .index .sortlevel (1 )[0 ]
923
+ self .assert_ (len (result ) == 0 )
924
+
921
925
def test_argsort (self ):
922
926
result = self .index .argsort ()
923
927
expected = self .index .get_tuple_index ().argsort ()
You can’t perform that action at this time.
0 commit comments