polars.Expr.str.encode#

Expr.str.encode(encoding: TransferEncoding) Expr[source]#

Encode a value using the provided encoding.

Parameters:
encoding{‘hex’, ‘base64’}

The encoding to use.

Returns:
Expr

Expression of data type Utf8.

Examples

>>> df = pl.DataFrame({"strings": ["foo", "bar", None]})
>>> df.with_columns(strings_hex=pl.col("strings").str.encode("hex"))
shape: (3, 2)
┌─────────┬─────────────┐
│ strings ┆ strings_hex │
│ ---     ┆ ---         │
│ str     ┆ str         │
╞═════════╪═════════════╡
│ foo     ┆ 666f6f      │
│ bar     ┆ 626172      │
│ null    ┆ null        │
└─────────┴─────────────┘