Как разделить содержимое столбца на несколько столбцов внутри кадра данных PolarsPython

Программы на Python
Anonymous
Как разделить содержимое столбца на несколько столбцов внутри кадра данных Polars

Сообщение Anonymous »

Если у меня есть строковый столбец, а именно «Хижина», в моем фрейме данных, содержащий значения, как показано ниже:

Код: Выделить всё

train = pl.from_repr("""
┌───────┐
│ Cabin │
│ ---   │
│ str   │
╞═══════╡
│ B/0/P │
│ F/0/S │
│ A/0/S │
│ A/0/S │
│ F/1/S │
└───────┘
""")
Я хочу узнать, как разбить столбец «Каюта» на несколько столбцов, как показано ниже:

Код: Выделить всё

shape: (5, 3)
┌─────┬─────┬─────┐
│ A   ┆ B   ┆ C   │
│ --- ┆ --- ┆ --- │
│ str ┆ i8  ┆ str │
╞═════╪═════╪═════╡
│ B   ┆ 0   ┆ P   │
│ F   ┆ 0   ┆ S   │
│ A   ┆ 0   ┆ S   │
│ A   ┆ 0   ┆ S   │
│ F   ┆ 1   ┆ S   │
└─────┴─────┴─────┘
Первоначальную операцию разделения столбца я выполнил с помощью train.select(pl.col("Cabin").str.split(by="/")).to_series()< /code> чтобы получить

Код: Выделить всё

Series: 'Cabin' [list]
[
["B", "0", "P"]
["F", "0", "S"]
["A", "0", "S"]
["A", "0", "S"]
["F", "1", "S"]
]
Поэтому я хочу знать следующие шаги, чтобы получить желаемый результат, как показано выше.

Подробнее здесь: https://stackoverflow.com/questions/744 ... olars-data

Вернуться в «Python»