Nic*_*kel 2 python numpy pandas pandas-groupby
我有一个带有 Flag1 列的数据框,我想检查列标志值 1 是否连续出现最多次数
这是数据帧和输出格式
df = pd.DataFrame({'flag':[1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1]}) 
df_out = pd.DataFrame({'max_count':[3]})
Run Code Online (Sandbox Code Playgroud)
    pandasm = df['flag'].eq(1)
max(m[m].groupby((~m).cumsum()).sum())
Run Code Online (Sandbox Code Playgroud)
itertools.groupbyfrom itertools import groupby
max(sum(g) for k, g in groupby(df['flag']) if k == 1)
Run Code Online (Sandbox Code Playgroud)
3
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           59 次  |  
        
|   最近记录:  |