3

嗨,我有一个变量文件,我以 sim 形式读入。

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

我已将列的第一个值分配给原始值:

original=sim[0]
212321

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

4

1 回答 1

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
于 2013-07-03T17:56:05.813 回答