MCPcopy
hub / github.com/pandas-dev/pandas / _get_axis_resolvers

Method _get_axis_resolvers

pandas/core/generic.py:553–581  ·  view source on GitHub ↗
(self, axis: str)

Source from the content-addressed store, hash-verified

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]:

Callers 1

_get_index_resolversMethod · 0.95

Calls 2

get_level_valuesMethod · 0.80
to_seriesMethod · 0.45

Tested by

no test coverage detected