Найти последовательную подпоследовательность переменной x из последней без цикла for - PullRequest
0 голосов
/ 02 июля 2019

У меня есть фрейм данных

  Order Priority Year_Month_vphrase_v1
           M              Jan-2017
           M              Feb-2017
           H              Mar-2017
           L              Apr-2017
           C              May-2017
           M              Jun-2017
           H              Jul-2017
           M              Aug-2017
           M              Sep-2017
           M              Oct-2017
           M              Nov-2017

Я хочу узнать, сколько раз M происходило снизу подряд.Так, например, он должен возвращать n = 4, поскольку снизу он поступает последовательно 4 раз.

Это можно сделать с помощью цикла for после обращения кадра данных.Есть ли способ без цикла для поиска?

1 Ответ

1 голос
/ 02 июля 2019

Если вы используете pandas:

>>> df['Order Priority'].eq('M').diff().ne(0).cumsum().to_frame(0).groupby(0)[0].count().max()
4
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...