Pythonでcountifをやるときは一回真偽値で出して整数型に変換したあと和を取るのがスマートだと思う。
countif
def f(a):
return sum((条件式).astype(int))
例
def f(a):
return sum((a.values >= 3).astype(int))
a = pd.Series([3, 2, 2, 5, 7])
f(a) #3が出力
More than 5 years have passed since last update.
Pythonでcountifをやるときは一回真偽値で出して整数型に変換したあと和を取るのがスマートだと思う。
def f(a):
return sum((条件式).astype(int))
def f(a):
return sum((a.values >= 3).astype(int))
a = pd.Series([3, 2, 2, 5, 7])
f(a) #3が出力
Register as a new user and use Qiita more conveniently