File tree 2 files changed +5
-10
lines changed
2 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -1878,14 +1878,7 @@ def get_duplicates(self):
1878
1878
"idx[idx.duplicated()].unique() instead" ,
1879
1879
FutureWarning , stacklevel = 2 )
1880
1880
1881
- return self ._get_duplicates ()
1882
-
1883
- def _get_duplicates (self ):
1884
- from collections import defaultdict
1885
- counter = defaultdict (lambda : 0 )
1886
- for k in self .values :
1887
- counter [k ] += 1
1888
- return sorted (k for k , v in compat .iteritems (counter ) if v > 1 )
1881
+ return self [self .duplicated ()].unique ()
1889
1882
1890
1883
def _cleanup (self ):
1891
1884
self ._engine .clear_mapping ()
Original file line number Diff line number Diff line change @@ -2413,7 +2413,8 @@ def check(nlevels, with_nulls):
2413
2413
for a in [101 , 102 ]:
2414
2414
mi = MultiIndex .from_arrays ([[101 , a ], [3.5 , np .nan ]])
2415
2415
assert not mi .has_duplicates
2416
- assert mi .get_duplicates () == []
2416
+ assert mi .get_duplicates ().equals (
2417
+ MultiIndex .from_arrays ([[], []]))
2417
2418
tm .assert_numpy_array_equal (mi .duplicated (), np .zeros (
2418
2419
2 , dtype = 'bool' ))
2419
2420
@@ -2425,7 +2426,8 @@ def check(nlevels, with_nulls):
2425
2426
labels = np .random .permutation (list (lab )).T )
2426
2427
assert len (mi ) == (n + 1 ) * (m + 1 )
2427
2428
assert not mi .has_duplicates
2428
- assert mi .get_duplicates () == []
2429
+ assert mi .get_duplicates ().equals (
2430
+ MultiIndex .from_arrays ([[], []]))
2429
2431
tm .assert_numpy_array_equal (mi .duplicated (), np .zeros (
2430
2432
len (mi ), dtype = 'bool' ))
2431
2433
You can’t perform that action at this time.
0 commit comments