我有一个包含两列的数据框。第一个是time从 1 开始计数。
重要的是一堆 1 和 0。我想知道 1 重复特定的 n 次有多少次。例如,假设我有 100 个随机放置的 1 和 0 的值,我想知道有多少次连续出现至少 5 个 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]
Run Code Online (Sandbox Code Playgroud)
输出:
2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |