Код: Выделить всё
df = pl.from_repr("""
┌─────┐
│ id │
│ --- │
│ i64 │
╞═════╡
│ 1 │
│ 1 │
│ 1 │
│ 2 │
│ 2 │
│ 3 │
│ 3 │
└─────┘
""")
Код: Выделить всё
┌─────┬───────┐
│ id ┆ count │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞═════╪═══════╡
│ 1 ┆ 1 │
│ 1 ┆ 2 │
│ 1 ┆ 3 │
│ 2 ┆ 1 │
│ 2 ┆ 2 │
│ 3 ┆ 1 │
│ 3 ┆ 2 │
└─────┴───────┘
Код: Выделить всё
(
df.with_columns(
pl.lit(1).alias("ones")
)
.with_columns(
(pl.col("ones").cum_sum().over("id")).alias("count")
)
.drop("ones")
)
Код: Выделить всё
(
df.with_columns(
(pl.lit(1).cum_sum().over("id")).alias("count")
)
.drop("ones")
)
Есть ли лучший способ сделать это? Чего мне не хватает в моей попытке выше?
Подробнее здесь: https://stackoverflow.com/questions/758 ... teral-type