Нормализовать список полярностей ⇐ Python
-
Гость
Нормализовать список полярностей
Скажем, да
импортировать поляры как pl df = pl.DataFrame({'a': [[1,2,3], [4, 5, 6, 7]]}) Я хотел бы разделить каждый элемент в каждом списке на общее количество в этом списке. Т.е. чтобы получить
форма: (2, 1) ┌────────────────────────────────────┐ │ а │ │ --- │ │ список[f64] │ ╞══════════════════════════════════╡ │ [0,166667, 0,333333, 0,5] │ │ [0,181818, 0,227273, … 0,318182] │ └───────────────────────────────────┘ Как это сделать в Polars?
Я пробовал использовать .list.eval, но получил ошибку:
В [8]: df.select(pl.col('a').list.eval(pl.element()/pl.col('a ') ...: .list.sum())) -------------------------------------------------- -------------- ComputeError: именованные столбцы не разрешены в list.eval; рассмотрите возможность использования `element` или `col("")`
Скажем, да
импортировать поляры как pl df = pl.DataFrame({'a': [[1,2,3], [4, 5, 6, 7]]}) Я хотел бы разделить каждый элемент в каждом списке на общее количество в этом списке. Т.е. чтобы получить
форма: (2, 1) ┌────────────────────────────────────┐ │ а │ │ --- │ │ список[f64] │ ╞══════════════════════════════════╡ │ [0,166667, 0,333333, 0,5] │ │ [0,181818, 0,227273, … 0,318182] │ └───────────────────────────────────┘ Как это сделать в Polars?
Я пробовал использовать .list.eval, но получил ошибку:
В [8]: df.select(pl.col('a').list.eval(pl.element()/pl.col('a ') ...: .list.sum())) -------------------------------------------------- -------------- ComputeError: именованные столбцы не разрешены в list.eval; рассмотрите возможность использования `element` или `col("")`