Skip to main content
 首页 » 编程设计

python之计算 Pandas 中连续 1 的组数

2025年05月04日10think

我有一个“1”和“0”的列表,我想计算连续“1”的组数。

mylist = [0,0,1,1,0,1,1,1,1,0,1,0] 

手工做给我们 3 组,但有没有办法用 python 做呢?

请您参考如下方法:

在这里,每当从 0 跳到 1 时,我都会计数。 前置 0 可防止不计算前导序列。

import numpy as np 
 
mylist_arr = np.array([0] + [0,0,1,1,0,1,1,1,1,0,1,0]) 
diff = np.diff(mylist_arr) 
count = np.sum(diff == 1)