Anonymous
Полярная повышенная дискретизация с группировкой ведет себя не так, как ожидалось
Сообщение
Anonymous » 04 ноя 2025, 00:10
Вот данные
Код: Выделить всё
import polars as pl
from datetime import datetime
df = pl.DataFrame(
{
"time": [
datetime(2021, 2, 1),
datetime(2021, 4, 2),
datetime(2021, 5, 4),
datetime(2021, 6, 6),
datetime(2021, 6, 8),
datetime(2021, 7, 10),
datetime(2021, 8, 18),
datetime(2021, 9, 20),
],
"groups": ["A", "B", "A", "B","A","B","A","B"],
"values": [0, 1, 2, 3,4,5,6,7],
}
)
Повышение частоты дискретизации и тестирование:
Код: Выделить всё
(
df
.upsample(
time_column="time",
every="1d",
group_by="groups",
maintain_order=True
)
.group_by('groups')
.agg(pl.col('time').diff().max())
)
Код: Выделить всё
shape: (3, 2)
┌────────┬──────────────┐
│ groups ┆ time │
│ --- ┆ --- │
│ str ┆ duration[μs] │
╞════════╪══════════════╡
│ A ┆ 92d │
│ null ┆ 2d │
│ B ┆ 72d │
└────────┴──────────────┘
Разница составляет не 1 день, как я ожидал.
Это ошибка или я делаю что-то неправильно?
Подробнее здесь:
https://stackoverflow.com/questions/795 ... s-expected
1762204221
Anonymous
Вот данные [code]import polars as pl from datetime import datetime df = pl.DataFrame( { "time": [ datetime(2021, 2, 1), datetime(2021, 4, 2), datetime(2021, 5, 4), datetime(2021, 6, 6), datetime(2021, 6, 8), datetime(2021, 7, 10), datetime(2021, 8, 18), datetime(2021, 9, 20), ], "groups": ["A", "B", "A", "B","A","B","A","B"], "values": [0, 1, 2, 3,4,5,6,7], } ) [/code] Повышение частоты дискретизации и тестирование: [code]( df .upsample( time_column="time", every="1d", group_by="groups", maintain_order=True ) .group_by('groups') .agg(pl.col('time').diff().max()) ) [/code] [code]shape: (3, 2) ┌────────┬──────────────┐ │ groups ┆ time │ │ --- ┆ --- │ │ str ┆ duration[μs] │ ╞════════╪══════════════╡ │ A ┆ 92d │ │ null ┆ 2d │ │ B ┆ 72d │ └────────┴──────────────┘ [/code] Разница составляет не 1 день, как я ожидал. Это ошибка или я делаю что-то неправильно? Подробнее здесь: [url]https://stackoverflow.com/questions/79506238/polars-upsampling-with-grouping-does-not-behave-as-expected[/url]