在pandas中,可以使用groupby
和cumsum
函数来获取连续1的最大计数。
首先,我们需要创建一个示例的pandas DataFrame:
import pandas as pd
data = {'col': [0, 1, 1, 0, 1, 1, 1, 0, 0, 1]}
df = pd.DataFrame(data)
接下来,我们可以使用groupby
函数将连续的1分组,并使用cumsum
函数计算每个分组的累积和。然后,我们可以使用max
函数找到最大的累积和:
groups = df['col'].ne(df['col'].shift()).cumsum()
result = df.groupby(groups)['col'].cumsum().max()
最后,result
变量将包含列中连续1的最大计数。
关于pandas的更多信息和用法,可以参考腾讯云的产品介绍链接:腾讯云·Pandas。
领取专属 10元无门槛券
手把手带您无忧上云