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
)
| 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'), |