Wie extrahieren und verschmähnen Sie tief verschachtelte Werte, die möglicherweise nicht existieren?Python

Python-Programme
Anonymous
 Wie extrahieren und verschmähnen Sie tief verschachtelte Werte, die möglicherweise nicht existieren?

Post by Anonymous »

Ich versuche, einige Daten aus tief verschachtelten JSON zu extrahieren - dies funktioniert: < /p>

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"),
]
Ich möchte jedoch einige_struct als definierte pl.struct () behandeln und zu etwas wie:
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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post