Python / Pandas:计算小于x的值出现在列中的次数

时间:2013-07-03 17:47:22

标签: python count pandas

嗨,我有一个变量文件,我已经读过sim。

>>sim.head()
        SIM0    212321
        SIM1    9897362
        SIM2    345
        SIM3    2345
        SIM4    79727367

我已将列的第一个值指定为原始值:

original=sim[0]
212321

我想使用pandas来计算sim中出现的数字小于212321的次数。 有没有办法在没有循环的情况下做到这一点?

1 个答案:

答案 0 :(得分:3)

如果sim是系列节目,您可以这样做:

import pandas as pd

sim = pd.Series([212321, 9897362, 345, 2345, 79727367],
                index=map('SIM{}'.format, range(5)))

orig = sim[0]
num_smaller_items = (sim < orig).sum()
print(num_smaller_items)
# 2