(self, order)
| 3018 | return result |
| 3019 | |
| 3020 | def _reorder_ilevels(self, order) -> MultiIndex: |
| 3021 | if len(order) != self.nlevels: |
| 3022 | raise AssertionError( |
| 3023 | f"Length of order must be same as number of levels ({self.nlevels}), " |
| 3024 | f"got {len(order)}" |
| 3025 | ) |
| 3026 | new_levels = [self.levels[i] for i in order] |
| 3027 | new_codes = [self.codes[i] for i in order] |
| 3028 | new_names = [self.names[i] for i in order] |
| 3029 | |
| 3030 | return MultiIndex( |
| 3031 | levels=new_levels, codes=new_codes, names=new_names, verify_integrity=False |
| 3032 | ) |
| 3033 | |
| 3034 | def _recode_for_new_levels( |
| 3035 | self, new_levels, *, copy: bool |
no test coverage detected