polars.Series.cat.to_local#

Series.cat.to_local() Series[source]#

Convert a categorical column to its local representation.

This may change the underlying physical representation of the column.

See the documentation of StringCache() for more information on the difference between local and global categoricals.

Examples

Compare the global and local representations of a categorical.

>>> with pl.StringCache():
...     _ = pl.Series("x", ["a", "b", "a"], dtype=pl.Categorical)
...     s = pl.Series("y", ["c", "b", "d"], dtype=pl.Categorical)
>>> s.to_physical()
shape: (3,)
Series: 'y' [u32]
[
        2
        1
        3
]
>>> s.cat.to_local().to_physical()
shape: (3,)
Series: 'y' [u32]
[
        0
        1
        2
]