我看到有各种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'])
检查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