2017-02-09 16 views
0

У меня есть опыт работы с pandas - но не могу понять следующее: У меня есть несколько недель с меткой времени с несколькими записями за один день, Я хочу добавить столбец, в котором, для каждого дня отображается максимальное значение оставшихся записей этого дня. , так что если в тот или иной день остается 5 записей, мне нужно максимальное число следующих 5 записей, после этого максимальное число следующих 4 записей и т. Д.Максимальное значение в пандах на основе нисходящих окон

Я попытался использовать Group By, но это, похоже, не делает трюк, Может кто-нибудь мне помочь?

exampledata

ответ

0

Это не самый быстрый, но вы можете попробовать это -

dt['mvalue'] = dt.sort('datetime', ascending=False).groupby('date').value.cummax() 

Это просто не прокатке максимум на реверсе отсортирован серии

+0

ТНХ! это работает! – Maurice1973

Смежные вопросы