嗨,我有一个变量文件,我已将其作为 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/