Код: Выделить всё
df = pl.DataFrame({
"datetime": [
"2024-09-24 00:00",
"2024-09-24 01:020",
"2024-09-24 02:00",
"2024-09-24 03:00",
],
"Bucket1": [2.5, 8, 0.7, 12],
"Bucket2": [3.7, 10.1, 25.9, 9.9],
"Bucket3": [40.0, 15.5, 10.7, 56],
})
Код: Выделить всё
shape: (4, 2)
┌───────────────────┬──────┐
│ datetime ┆ 0-10 │
│ --- ┆ --- │
│ str ┆ u32 │
╞═══════════════════╪══════╡
│ 2024-09-24 00:00 ┆ 2 │
│ 2024-09-24 01:020 ┆ 1 │
│ 2024-09-24 02:00 ┆ 1 │
│ 2024-09-24 03:00 ┆ 1 │
└───────────────────┴──────┘
Но результат просто оценивается как 1 независимо от того, как многие сегменты оцениваются как True.
а также с использованием списка конкатов
Код: Выделить всё
columns = ["Bucket1", "Bucket2", "Bucket3"]
df.with_columns(
pl.concat_list(
[pl.col(col).is_between(0,10,closed="left") for col in columns]
)
.arr.sum()
.alias("0-10")
)
Как я могу решить эта проблема с использованием Polar?
Подробнее здесь: https://stackoverflow.com/questions/790 ... hon-polars