我有一个数据框
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循环就找不到方法吗?
答案 0 :(得分:1)
如果您使用的是pandas
:
>>> df['Order Priority'].eq('M').diff().ne(0).cumsum().to_frame(0).groupby(0)[0].count().max()
4
>>>