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

Method set_codes

pandas/core/indexes/multi.py:1171–1239  ·  view source on GitHub ↗

Set new codes on MultiIndex. Defaults to returning new index. Parameters ---------- codes : sequence or list of sequence New codes to apply. level : int, level name, or sequence of int/level names (default None) Level(s) to set (None

(
        self, codes, *, level=None, verify_integrity: bool = True
    )

Source from the content-addressed store, hash-verified

1169 self._reset_cache()
1170
1171 def set_codes(
1172 self, codes, *, level=None, verify_integrity: bool = True
1173 ) -> MultiIndex:
1174 """
1175 Set new codes on MultiIndex. Defaults to returning new index.
1176
1177 Parameters
1178 ----------
1179 codes : sequence or list of sequence
1180 New codes to apply.
1181 level : int, level name, or sequence of int/level names (default None)
1182 Level(s) to set (None for all levels).
1183 verify_integrity : bool, default True
1184 If True, checks that levels and codes are compatible.
1185
1186 Returns
1187 -------
1188 new index (of same type and class...etc) or None
1189 The same type as the caller or None if ``inplace=True``.
1190
1191 See Also
1192 --------
1193 MultiIndex.set_levels : Set new levels on MultiIndex.
1194 MultiIndex.codes : Get the codes of the levels in the MultiIndex.
1195 MultiIndex.levels : Get the levels of the MultiIndex.
1196
1197 Examples
1198 --------
1199 >>> idx = pd.MultiIndex.from_tuples(
1200 ... [(1, "one"), (1, "two"), (2, "one"), (2, "two")], names=["foo", "bar"]
1201 ... )
1202 >>> idx
1203 MultiIndex([(1, 'one'),
1204 (1, 'two'),
1205 (2, 'one'),
1206 (2, 'two')],
1207 names=['foo', 'bar'])
1208
1209 >>> idx.set_codes([[1, 0, 1, 0], [0, 0, 1, 1]])
1210 MultiIndex([(2, 'one'),
1211 (1, 'one'),
1212 (2, 'two'),
1213 (1, 'two')],
1214 names=['foo', 'bar'])
1215 >>> idx.set_codes([1, 0, 1, 0], level=0)
1216 MultiIndex([(2, 'one'),
1217 (1, 'two'),
1218 (2, 'one'),
1219 (1, 'two')],
1220 names=['foo', 'bar'])
1221 >>> idx.set_codes([0, 0, 1, 1], level="bar")
1222 MultiIndex([(1, 'one'),
1223 (1, 'one'),
1224 (2, 'two'),
1225 (2, 'two')],
1226 names=['foo', 'bar'])
1227 >>> idx.set_codes([[1, 0, 1, 0], [0, 0, 1, 1]], level=[0, 1])
1228 MultiIndex([(2, 'one'),

Callers 9

dropnaMethod · 0.95
test_na_levelsFunction · 0.80
test_set_levelsFunction · 0.80
test_set_codesFunction · 0.80

Calls 4

_viewMethod · 0.95
_require_listlikeFunction · 0.85
_reset_identityMethod · 0.80
_set_codesMethod · 0.80