Похоже, что выраженияrolling_count не существует, поэтому я попытался использоватьrolling_sum_by, но безрезультатно.
Код: Выделить всё
def temporal_rolling_count(col: str, days: int) -> pl.Expr:
return (
pl.lit(1)
.rolling_sum_by(window_size=f"{days}d", by="date_time")
.over(col)
.fill_null(0)
)
Код: Выделить всё
def temporal_rolling_count(col: str, days: int) -> pl.Expr:
return (
pl.col(col)
.cum_count()
.over(col, (pl.col("date_time") - pl.col("date_time").min()).dt.days() % days == 0)
.fill_null(0)
)
Подробнее здесь: https://stackoverflow.com/questions/758 ... ral-window
Мобильная версия