我有一列,我想找到10到100之间的长度(例如)
len(data[ 10 < data['TAHSILAT_DEGISIM_DEGER'] <= 100] )
错误是: 系列的真实值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。
答案 0 :(得分:4)
将Series.between
与sum
一起用于仅计数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]) )