Code: Select all
lf.with_columns(
[
pl.coalesce(
[
pl.col("a"),
pl.col("some_struct").str.json_path_match("$.foo"),
pl.col("some_struct").str.json_path_match("$.bar.baz"),
]
)
.str.split("(")
.list.first()
.str.strip_chars()
.alias("computed_col_a"),
pl.coalesce(
[
pl.col("b"),
pl.col("some_struct").str.json_path_match("$.blah1"),
pl.col("some_struct").str.json_path_match("$.blah2"),
pl.col("some_struct").str.json_path_match("$.blah3"),
]
).alias("computed_col_b"),
]
wechselnpl.col("some_struct").struct.field("bar").struct.field("baz"),
< /code>
Aufblasen jedoch, wenn eine der Spalten in den (chaotischen) Quelldaten nicht vorhanden ist: < /p>
Erkettung, um diese Funktion zu machen.