当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.MultiIndex.set_codes用法及代码示例


用法:

MultiIndex.set_codes(codes, level=None, inplace=None, verify_integrity=True)

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

参数

codes序列或序列列表

要应用的新代码。

level整数、级别名称或整数/级别名称序列(默认无)

要设置的级别(所有级别都没有)。

inplacebool

如果为 True,则原地变异。

verify_integrity布尔值,默认为真

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

返回

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

与调用者相同的类型,如果 inplace=True 则为 None。

例子

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

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.MultiIndex.set_codes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。