(self, axis: str)
| 551 | |
| 552 | @final |
| 553 | def _get_axis_resolvers(self, axis: str) -> dict[str, Series | MultiIndex]: |
| 554 | # index or columns |
| 555 | axis_index = getattr(self, axis) |
| 556 | d = {} |
| 557 | prefix = axis[0] |
| 558 | |
| 559 | for i, name in enumerate(axis_index.names): |
| 560 | if name is not None: |
| 561 | key = level = name |
| 562 | else: |
| 563 | # prefix with 'i' or 'c' depending on the input axis |
| 564 | # e.g., you must do ilevel_0 for the 0th level of an unnamed |
| 565 | # multiiindex |
| 566 | key = f"{prefix}level_{i}" |
| 567 | level = i |
| 568 | |
| 569 | level_values = axis_index.get_level_values(level) |
| 570 | s = level_values.to_series() |
| 571 | s.index = axis_index |
| 572 | d[key] = s |
| 573 | |
| 574 | # put the index/columns itself in the dict |
| 575 | if isinstance(axis_index, MultiIndex): |
| 576 | dindex = axis_index |
| 577 | else: |
| 578 | dindex = axis_index.to_series() |
| 579 | |
| 580 | d[axis] = dindex |
| 581 | return d |
| 582 | |
| 583 | @final |
| 584 | def _get_index_resolvers(self) -> dict[Hashable, Series | MultiIndex]: |
no test coverage detected