В качестве иллюстрации:
Код: Выделить всё
import polars as pl
c = 2
df = pl.DataFrame({"a": [1, 2, 3]})
df.select(pl.lit(c).pow(pl.col("a")).sum())
Код: Выделить всё
shape: (1, 1)
┌─────────┐
│ literal │
│ --- │
│ i32 │
╞═════════╡
│ 14 │
└─────────┘
Код: Выделить всё
import polars as pl
c = 2
df = pl.DataFrame({"a": [1, 2, 3, 1, 2, 3], "b": [1, 1, 1, 2, 2, 2]})
df.group_by("b").agg(pl.lit(c).pow(pl.col("a")).sum())
Код: Выделить всё
# Error originated in expression: '2i32.pow([col("a")])'
Код: Выделить всё
df = df.with_columns(pl.lit(c).alias("c"))
Я уверен, что может быть лучший и более чистый способ сделать это. Но как?
Подробнее здесь: https://stackoverflow.com/questions/758 ... on-context
Мобильная версия