Полярная повышенная дискретизация с группировкой ведет себя не так, как ожидалосьPython

Программы на Python
Ответить
Anonymous
 Полярная повышенная дискретизация с группировкой ведет себя не так, как ожидалось

Сообщение Anonymous »

Вот данные

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»