dtoolkit.accessor.index.to_set#

dtoolkit.accessor.index.to_set(index: Index, /, level: int | Hashable = None) set[source]#

Return a set of the values.

A sugary syntax wraps set:

set(index)
Parameters:
levelint or Hashable, optional

Only return values from specified level (for MultiIndex). If int, gets the level by integer position, else by level name.

Returns:
set

Notes

Different to unique(), it returns Index.

Examples

>>> import dtoolkit
>>> import pandas as pd
>>> index = pd.Index([1, 2, 2])
>>> index
Index([1, 2, 2], dtype='int64')
>>> index.to_set()
{1, 2}
>>> index = pd.MultiIndex.from_arrays(
...     [
...         [1, 1, 2, 2],
...         ['red', 'blue', 'red', 'blue'],
...     ],
...     names=['number', 'color'],
... )
>>> index
MultiIndex([(1,  'red'),
            (1, 'blue'),
            (2,  'red'),
            (2, 'blue')],
           names=['number', 'color'])
>>> index.to_set(0)
{1, 2}
>>> index.to_set('number')
{1, 2}