Как объединить столбцы по горизонтали в один столбец списка Polars?Python

Программы на Python
Ответить
Anonymous
 Как объединить столбцы по горизонтали в один столбец списка Polars?

Сообщение Anonymous »

Я пытаюсь объединить несколько столбцов в один с помощью Python Polars. Однако я, похоже, не нашел (элегантного) способа объединить столбцы в список.
Мне нужно только объединить столбцы b – e в 1 столбец. Столбец a должен оставаться таким, какой он есть сейчас. Для этого я попробовал использовать map_elements. Несмотря на то, что это не работает, это также медленно и, вероятно, это не лучший способ сделать это.
Кто-нибудь может помочь мне с тем, как я могу достичь этого результата?
У меня есть кадр данных:
df = pl.from_repr("""
┌─────┬─────┬─────┬─────┬─────┐
│ a ┆ b ┆ c ┆ d ┆ e │
│ --- ┆ --- ┆ --- ┆ --- ┆ --- │
│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 │
╞═════╪═════╪═════╪═════╪═════╡
│ 0.1 ┆ 1.1 ┆ 2.1 ┆ 3.1 ┆ 4.1 │
│ 0.2 ┆ 1.2 ┆ 2.2 ┆ 3.2 ┆ 4.2 │
│ 0.3 ┆ 1.3 ┆ 2.3 ┆ 3.3 ┆ 4.3 │
└─────┴─────┴─────┴─────┴─────┘
""")

Нужный мне результат:
shape: (3, 2)
┌─────┬──────────────────────┐
│ a ┆ value │
│ --- ┆ --- │
│ f64 ┆ list[f64] │
╞═════╪══════════════════════╡
│ 0.1 ┆ [1.1, 2.1, 3.1, 4.1] │
│ 0.2 ┆ [1.2, 2.2, 3.2, 4.2] │
│ 0.3 ┆ [1.3, 2.3, 3.3, 4.3] │
└─────┴──────────────────────┘


Подробнее здесь: https://stackoverflow.com/questions/760 ... ist-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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