Pandas len 根据给定条件

Şev*_*man 4 python conditional-statements pandas

我有一列,我想找到 10 到 100 之间的长度(例如)

len(data[ 10 < data['TAHSILAT_DEGISIM_DEGER'] <= 100] )
Run Code Online (Sandbox Code Playgroud)

错误是:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

jez*_*ael 5

使用Series.betweensum对数只True值:

data['TAHSILAT_DEGISIM_DEGER'].between(10, 100, inclusive=False).sum()
Run Code Online (Sandbox Code Playgroud)

或者您的解决方案:

len(data[data['TAHSILAT_DEGISIM_DEGER'].between(10, 100, inclusive=False)])
Run Code Online (Sandbox Code Playgroud)