polars.LazyFrame.explode
-
Преобразует DataFrame в длинный формат, раскрывая указанные столбцы.
- Параметры:
-
- columns
-
Имена столбцов, выражения или селектор, определяющий их. Базовые столбцы, которые раскрываются, должны иметь тип данных
ListилиArray. - *more_columns
-
Дополнительные имена столбцов для раскрытия, указанные в качестве позиционных аргументов.
- empty_as_null
-
Преобразует пустой список/массив в
null. - keep_nulls
-
Преобразует список/массив
nullвnull.
Примеры
>>> lf = pl.LazyFrame( ... { ... "letters": ["a", "a", "b", "c"], ... "numbers": [[1], [2, 3], [4, 5], [6, 7, 8]], ... } ... ) >>> lf.explode("numbers", empty_as_null=False).collect() shape: (8, 2) ┌─────────┬─────────┐ │ letters ┆ numbers │ │ --- ┆ --- │ │ str ┆ i64 │ ╞═════════╪═════════╡ │ a ┆ 1 │ │ a ┆ 2 │ │ a ┆ 3 │ │ b ┆ 4 │ │ b ┆ 5 │ │ c ┆ 6 │ │ c ┆ 7 │ │ c ┆ 8 │ └─────────┴─────────┘
LazyFrame.explode(
columns: ColumnNameOrSelector | Iterable[ColumnNameOrSelector],
*more_columns: ColumnNameOrSelector,
empty_as_null: bool = <object object>,
keep_nulls: bool = True,
) → LazyFrame
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/lazyframe/api/polars.LazyFrame.explode.html