python计数熊猫系列值超过值X的次数

时间:2019-03-04 16:56:19

标签: python-3.x pandas

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

但是,当序列值超过$ X时,是否可以计算次数?当序列值高于$ X时,不应重复计算时间。只有当它超过它时,它才应该计数。

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

list_a = [100, 150, 210, 185, 166, 205, 230, 222, 195, 190, 160]
pd.DataFrame(list_a, columns = ['mtm_level'])

1 个答案:

答案 0 :(得分: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