首页 > 解决方案 > 如何计算一个值重复最少次数的次数

问题描述

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

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

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

标签: pythonpandas

解决方案


尝试:

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]

输出:

2

推荐阅读