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