熊猫len根据给定的条件

时间:2019-08-01 09:14:39

标签: python pandas conditional-statements

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

len(data[ 10 < data['TAHSILAT_DEGISIM_DEGER'] <= 100] )

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

3 个答案:

答案 0 :(得分:4)

Series.betweensum一起用于仅计数True个值:

data['TAHSILAT_DEGISIM_DEGER'].between(10, 100, inclusive=False).sum()

或者您的解决方案:

len(data[data['TAHSILAT_DEGISIM_DEGER'].between(10, 100, inclusive=False)])

答案 1 :(得分:0)

使用系列数据类型为docs of len() function的len()

data[ 10 < data['TAHSILAT_DEGISIM_DEGER'].str.len() <= 100]

 data[(data['TAHSILAT_DEGISIM_DEGER'].str.len()) <= 100 & (data['TAHSILAT_DEGISIM_DEGER'].str.len())>10]

答案 2 :(得分:0)

您的错误来自使用多种条件的过滤器的错误方法, 因此您可以使用:

len(data[ (10 < data['TAHSILAT_DEGISIM_DEGER']) & (data['TAHSILAT_DEGISIM_DEGER']<= 100]) )
相关问题