计算列表中超过某个值的次数

tsi*_*o18 1 python numpy time-series python-3.x pandas

在 Python 列表中,我需要计算超出某个值的次数。

此代码计算有多少值超出了限制。假设我有这个例子,我想计算2超过了多少时间。

array = [1, 2, 3, 4, 1, 2, 3, 1]
a = pd.Series(array)
print(len(a[a >= 2]))
# prints 5
Run Code Online (Sandbox Code Playgroud)

如何折叠连续的值2而是返回?

Val*_*_Bo 5

首先计算exc = a.ge(2)- 回答以下问题的系列: Does the current value is >= 2

然后,要获得许多“超出”元素的序列,请运行:

result = (exc.shift().ne(exc) & exc).sum()
Run Code Online (Sandbox Code Playgroud)

您的数据的结果仅为2