从没有for循环的最后一个查找x变量的连续子序列

时间:2019-07-02 07:25:40

标签: python for-loop sequence

我有一个数据框

  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循环来完成此操作。没有for循环就找不到方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是pandas

>>> df['Order Priority'].eq('M').diff().ne(0).cumsum().to_frame(0).groupby(0)[0].count().max()
4
>>>