то я что-то не очень понимаю
почему деление определено для diff()-объекта, а умножение -- нет? в чем разница?
date1 = pd.Series(pd.date_range('2023-8-1', periods=7, freq='D'))
date1.diff() / pd.Timedelta(1, 'D') # работает
date1.diff() * pd.Timedelta(1, 'D') # не работает
Первый случай отвечает на вопрос "во сколько раз одна длительной больше другой" Второй случай не отвечает ни на один вопрос
Могли бы обсудить это в другом чате)))
а зачем это все при необходимости перевести дифф нумерики? мне не нужна семантика "во сколько раз", она тут неочевидна ведь или это просто кривой способ переводить диффы в нумерики, который использует логику вычисления "во сколько раз"?
Тип есть тип, вы ж не пытаетесь считать квадратные шкафы или кубические амперы. Предлагаю относиться к этому, как к физике. "Размерности должны сойтись"
ой, вот тут не нужно так загоняться в данные свыше разработчиками типы. они могли и не знать что кому-то понадобятся квадратные штуки\дни\годы
Я просто вижу желание относиться ко времени, как ко скаляру - если действительно нужен квадратный день, то ладно, но может можно 1) найти другое решение, или 2) четко определить, что такое квадратный день?
меня во всем этом раздражает а) неочевидность перевода одного типа в другой б) разные семантики умножения и деления из-за того что это тип такой особенный
Понимаю, иногда действительно бесит, но часто в процессе определения квадратной секунды оказывается, что оно там и не надо
Обсуждают сегодня