narwhals.Expr.struct
field(name: str) -> ExprT
Retrieve a Struct field as a new expression.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Name of the struct field to retrieve. |
required |
Returns:
Type | Description |
---|---|
ExprT
|
A new expression. |
Examples:
>>> import polars as pl
>>> import narwhals as nw
>>> df_native = pl.DataFrame(
... {
... "user": [
... {"id": "0", "name": "john"},
... {"id": "1", "name": "jane"},
... ]
... }
... )
>>> df = nw.from_native(df_native)
>>> df.with_columns(name=nw.col("user").struct.field("name"))
┌───────────────────────┐
| Narwhals DataFrame |
|-----------------------|
|shape: (2, 2) |
|┌──────────────┬──────┐|
|│ user ┆ name │|
|│ --- ┆ --- │|
|│ struct[2] ┆ str │|
|╞══════════════╪══════╡|
|│ {"0","john"} ┆ john │|
|│ {"1","jane"} ┆ jane │|
|└──────────────┴──────┘|
└───────────────────────┘