python - 如何计算一个值重复最少次数的次数
问题描述
我有一个包含两列的 DataFrame。第一个是time
从 1 开始计数。
重要的是一堆 1 和 0。我想知道 1 重复特定 n 次的次数。例如,假设我有 100 个随机放置的 1 和 0 的值,我想知道我连续有多少次至少有五个 1。这意味着我想知道它重复 5、6、7 或任何更多次数的次数。
以前有没有人做过类似的事情?
解决方案
尝试:
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
推荐阅读
- python - 我如何在python中制作重复循环?
- python - Pandas 将 groupby 堆叠到 DataFrame MultiIndex 而不进行聚合
- r - 是否可以将向量索引 1 与列表元素 1 一起使用,索引 2 与元素 2 等一起使用?
- powerbi - Dax——除以来自两个不同事实的聚合
- sql - Postgres 无效的内存分配请求大小 1073741824
- email - 如何解决从网站发送的电子邮件中的可疑链接错误
- mysql - sql时间点到时间范围
- python - bs4:如何提取表“team-roster home”和“team-roster away”
- python - 从 python 的“文件”类继承并定义自定义行为 - python2 和 3
- javascript - Javascript:通过 li 中 span 的内容对列表进行排序