计算列表中超过某个值的次数
在 Python 列表中,我需要计算超出某个值的次数。
此代码计算有多少值超出了限制。假设我有这个例子,我想计算2超过了多少时间。
array = [1, 2, 3, 4, 1, 2, 3, 1]
a = pd.Series(array)
print(len(a[a >= 2]))
# prints 5
如何折叠连续的值,2而是返回?
回答
首先计算exc = a.ge(2)- 回答以下问题的系列:
Does the current value is >= 2。
然后,要获得许多“超出”元素的序列,请运行:
result = (exc.shift().ne(exc) & exc).sum()
您的数据的结果仅为2。