如何计算一个值重复最少次数的次数

Cod*_*ith 2 python pandas

我有一个包含两列的数据框。第一个是time从 1 开始计数。

重要的是一堆 1 和 0。我想知道 1 重复特定的 n 次有多少次。例如,假设我有 100 个随机放置的 1 和 0 的值,我想知道有多少次连续出现至少 5 个 1。这意味着我想知道它重复 5、6、7 或任何更大次数的次数。

以前有人做过类似的事情吗?

Sco*_*ton 5

尝试:

np.random.seed(1234)
df=pd.DataFrame(np.random.choice([0,1], 100))

(df.groupby(df[0].ne(1).cumsum().where(df[0] == 1)).count() > 4).sum().values[0]
Run Code Online (Sandbox Code Playgroud)

输出:

2
Run Code Online (Sandbox Code Playgroud)