Мне удалось получить желаемый результат за пределами желаемой структуры ленивых выражений с помощью:
Код: Выделить всё
import polars as pl
from scipy.stats import poisson
df = pl.DataFrame({"count": [9,2,3,4,5], "expected_count": [7.7, 0.2, 0.7, 1.1, 7.5]})
result = poisson.cdf(df["count"].to_numpy(), df["expected_count"].to_numpy())
df = df.with_columns(pl.Series(result).alias("poisson_cdf"))
Код: Выделить всё
df = pl.DataFrame({"count": [9,2,3,4,5], "expected_count": [7.7, 0.2, 0.7, 1.1, 7.5]})
df = df.select(
[
... # bunch of other expressions here
poisson_cdf()
]
)
Код: Выделить всё
def poisson_cdf():
# this is just for illustration, clearly wont work
return scipy.stats.poisson.cdf(pl.col("count"), pl.col("expected_count")).alias("poisson_cdf")
Любые советы или рекомендации здесь будут оценены. В идеале где-нибудь существует такое выражение? Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/753 ... expression