pandas.MultiIndex.set_codes#

MultiIndex.set_codes(codes, level=None, inplace=None, verify_integrity=True)[源代码]#

在多重索引上设置新代码。默认返回新索引。

参数
codes序列或序列列表

要应用的新代码。

levelINT、级别名称或INT/级别名称序列(默认为无)

要设置的级别(所有级别均为无)。

inplace布尔尔

如果为True,则就地变异。

1.2.0 版后已移除.

verify_integrity布尔值,默认为True

如果为True,则检查级别和代码是否兼容。

退货
新索引(相同类型和类...等)或无

与调用方相同的类型,如果 inplace=True

示例

>>> idx = pd.MultiIndex.from_tuples(
...     [(1, "one"), (1, "two"), (2, "one"), (2, "two")], names=["foo", "bar"]
... )
>>> idx
MultiIndex([(1, 'one'),
    (1, 'two'),
    (2, 'one'),
    (2, 'two')],
   names=['foo', 'bar'])
>>> idx.set_codes([[1, 0, 1, 0], [0, 0, 1, 1]])
MultiIndex([(2, 'one'),
            (1, 'one'),
            (2, 'two'),
            (1, 'two')],
           names=['foo', 'bar'])
>>> idx.set_codes([1, 0, 1, 0], level=0)
MultiIndex([(2, 'one'),
            (1, 'two'),
            (2, 'one'),
            (1, 'two')],
           names=['foo', 'bar'])
>>> idx.set_codes([0, 0, 1, 1], level='bar')
MultiIndex([(1, 'one'),
            (1, 'one'),
            (2, 'two'),
            (2, 'two')],
           names=['foo', 'bar'])
>>> idx.set_codes([[1, 0, 1, 0], [0, 0, 1, 1]], level=[0, 1])
MultiIndex([(2, 'one'),
            (1, 'one'),
            (2, 'two'),
            (1, 'two')],
           names=['foo', 'bar'])