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