La traducción mental más útil es esta: * BigQuery `ARRAY` → Polars `List` * BigQuery `STRUCT` → Polars `Struct` * BigQuery `UNNEST(arr)` → Polars `explode("arr")` o `pl.col("arr").list.explode()` * BigQuery `arr[OFFSET(i)]` / `arr[ORDINAL(i)]` → Polars `list.get(i)` con índice…
Búsqueda
Buscar en tus recursos
Encuentra pasajes dentro del material que ya subiste, con la coincidencia resaltada.
Resultados para "Unnest Polars"
## Cheat sheet corto ```python # BigQuery ARRAY / repeated field -> Polars List # BigQuery STRUCT -> Polars Struct # BigQuery UNNEST(arr) -> df.explode("arr") # BigQuery arr[ORDINAL(3)] -> pl.col("arr").list.get(2) # BigQuery ARRAY_LENGTH(arr) -> pl.col("arr").list.len() # BigQuery…
…explode("book") .unnest("book") .rename({"title": "book_title"}) .with_columns( pl.col("chapter") .list.eval(pl.element().struct.field("title")) .alias("chapter_titles") ) .select("author", "book_title", "chapter_titles") ) ``` Aquí la pieza clave es `list.eval(...)`: Polars lo documenta como…
…Eso se parece más a `OFFSET` que a `ORDINAL`, así que para traducir `ORDINAL(3)` usas `list.get(2)`. ([Polars User Guide][3]) ## 2) `UNNEST` de una lista ### BigQuery ```sql SELECT emp_id, name, quarter_pay FROM employees, UNNEST(pay…
…10 DAY) AS d ) SELECT day FROM days, UNNEST(d) AS day; ``` ### Polars ```python exploded_days = days_df.explode("summer").rename({"summer": "day"}) ``` De nuevo, el equivalente de `UNNEST` es `explode`. ([Polars User Guide][4]) ## 8) `WITH OFFSET` / conservar posición…
…Polars documenta `Struct` como el tipo para agrupar varios campos bajo un solo valor y permite extraer campos con `struct.field(...)` o expandir el struct con `unnest`. ([Polars User Guide][5]) ### Una fila por libro ```python books = ( library .explode("book…
…algún booleano de esa lista es `True`. * luego niegas con `~`. ([Polars User Guide][6]) Si el caso fuera simplemente una `list[str]`, entonces la traducción directa de `x IN UNNEST(arr)` sería más simple: ```python df.filter(pl.col("arr…
…en la salida. ([Polars User Guide][7]) ## 5) `NOT EXISTS` sobre un array/lista de structs ### BigQuery ```sql SELECT ein FROM filings WHERE NOT EXISTS ( SELECT 1 FROM UNNEST(filing) AS f WHERE f.elf = 'E' ); ``` ### Polars ```python no_electronic…
BigQuery usa `WITH OFFSET` para sacar la posición de cada elemento tras `UNNEST`. En Polars no se usa la misma sintaxis; una forma limpia y documentada es generar una lista paralela de índices con `int_ranges(...)` y luego explotar ambas…