Próbuję znaleźć wartość maksymalną, ponieważ warunek był prawdziwy w ramce danych pandy. Szukałem podobnych pytań i przeczytałem dokumentację, ale nie udało mi się znaleźć omawianego problemu. Aby to zilustrować, chcę funkcji, która zwróci kolumnę maxsince poniżej.Znajdź maks. Od warunku w pandas timeseries ramka danych
In [84]: df
Out[84]:
a b maxsince
2007-04-27 11:00:00 1 True 1
2007-04-27 11:30:00 5 False 5
2007-04-27 12:00:00 3 False 5
2007-04-27 12:30:00 2 True 2
2007-04-27 13:00:00 2 False 2
2007-04-27 13:30:00 7 True 7
2007-04-27 14:00:00 3 False 7
2007-04-27 14:30:00 4 False 7
Mam problem z obliczeniem tego bez odwoływania się do pętli. Jaki byłby najbardziej efektywny sposób? Dzięki.
Czy df.groupby ('b'). Max(), czego szukasz? – Pedro9
Nie, szukam czegoś takiego jak cummax(), który resetuje się na każdym True w 'b'. – user2205