嗨,我有一个变量文件,我已将其作为 sim 读入。

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

我已将列的第一个值分配给原始值:
original=sim[0]
212321

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

最佳答案

如果 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

关于Python/Pandas : Counting the number of times a value less than x appears in a column,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17454863/

10-12 21:49