相关疑难解决方法(0)

如何计算DataFrame中连续TRUE的数量?

我有一个由True和False组成的数据集.

Sample Table:
       A      B      C
0  False   True  False
1  False  False  False
2   True   True  False
3   True   True   True
4  False   True  False
5   True   True   True
6   True  False  False
7   True  False   True
8  False   True   True
9   True  False  False
Run Code Online (Sandbox Code Playgroud)

我想计算每列的连续True值的数量,如果有多个连续的True系列,我想得到它的最大值.

对于上表,我会得到:

length = [3, 4, 2]
Run Code Online (Sandbox Code Playgroud)

我找到了类似的线程,但没有解决我的问题.

由于我这样做并且将会有更多的列(产品),因此无论列名如何,我都需要对整个表执行此操作,并获得一个数组作为结果.

如果可能的话,我想学习最长序列的第一个真的索引,也就是这个最长的真系列开始的地方,所以结果将是这个:

index = [5, 2, 7]
Run Code Online (Sandbox Code Playgroud)

python numpy count dataframe pandas

8
推荐指数
2
解决办法
1079
查看次数

标签 统计

count ×1

dataframe ×1

numpy ×1

pandas ×1

python ×1