python count pandas系列值超过值X的次数

问题描述 投票:0回答:1

我看到有各种python / pandas参数来计算出现次数。

但是,当系列值超过$ X时,有没有办法计算次数?当系列值高于$ X时,它不应该重复计算。只有当它高于它时它才应该计数。

例如,在下面的数据系列中,我希望count = 2,而不是4;给定X = 200美元。

list_a = [100, 150, 210, 185, 166, 205, 230, 222, 195, 190, 160]
pd.DataFrame(list_a, columns = ['mtm_level'])
python-3.x pandas
1个回答
3
投票

检查cumsum的布尔系列+ where + nunique。这里“上面”不包括X

X = 200
df['mtm_level'].le(X).cumsum().where(df['mtm_level'].gt(X)).nunique()
#2

X = 1000
df['mtm_level'].le(X).cumsum().where(df['mtm_level'].gt(X)).nunique()
#0
© www.soinside.com 2019 - 2024. All rights reserved.