From 9045f068cec43f041c34baa5b13facab0f65675e Mon Sep 17 00:00:00 2001 From: Markgolzh <1134386961@qq.com> Date: Fri, 17 Jul 2020 12:02:30 +0800 Subject: [PATCH 1/2] Update multi.py fix bugs be metioned on issue #35301 --- pandas/core/indexes/multi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index 235da89083d0a..fe9039fb4cb0c 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -2964,7 +2964,7 @@ def convert_indexer(start, stop, step, indexer=indexer, codes=level_codes): code = self._get_loc_single_level_index(level_index, key) - if level > 0 or self.lexsort_depth == 0: + if level > 0 or self.lexsort_depth >= 0: # Desired level is not sorted locs = np.array(level_codes == code, dtype=bool, copy=False) if not locs.any(): From bcc32a3be5eabf8e8551063dd65b1ede5b6caf6e Mon Sep 17 00:00:00 2001 From: Markgolzh <1134386961@qq.com> Date: Fri, 17 Jul 2020 15:15:38 +0800 Subject: [PATCH 2/2] Update multi.py fix bugs be metioned on issue #35301 --- pandas/core/indexes/multi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index fe9039fb4cb0c..a583c49a6d8b0 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -2964,7 +2964,7 @@ def convert_indexer(start, stop, step, indexer=indexer, codes=level_codes): code = self._get_loc_single_level_index(level_index, key) - if level > 0 or self.lexsort_depth >= 0: + if level > 0 or self.lexsort_depth == 0 or self.is_lexsorted(): # Desired level is not sorted locs = np.array(level_codes == code, dtype=bool, copy=False) if not locs.any():