當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。