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

Method read_multi_index

pandas/io/pytables.py:3175–3196  ·  view source on GitHub ↗
(
        self, key: str, start: int | None = None, stop: int | None = None
    )

Source from the content-addressed store, hash-verified

3173 self.write_array(label_key, level_codes)
3174
3175 def read_multi_index(
3176 self, key: str, start: int | None = None, stop: int | None = None
3177 ) -> MultiIndex:
3178 nlevels = getattr(self.attrs, f"{key}_nlevels")
3179
3180 levels = []
3181 codes = []
3182 names: list[Hashable] = []
3183 for i in range(nlevels):
3184 level_key = f"{key}_level{i}"
3185 node = getattr(self.group, level_key)
3186 lev = self.read_index_node(node, start=start, stop=stop)
3187 levels.append(lev)
3188 names.append(lev.name)
3189
3190 label_key = f"{key}_label{i}"
3191 level_codes = self.read_array(label_key, start=start, stop=stop)
3192 codes.append(level_codes)
3193
3194 return MultiIndex(
3195 levels=levels, codes=codes, names=names, verify_integrity=True
3196 )
3197
3198 def read_index_node(
3199 self, node: Node, start: int | None = None, stop: int | None = None

Callers 1

read_indexMethod · 0.95

Calls 4

read_index_nodeMethod · 0.95
read_arrayMethod · 0.95
MultiIndexClass · 0.90
appendMethod · 0.45

Tested by

no test coverage detected