根据给定的条件进行调整

2024-04-20 11:05:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

错误是: 级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。你知道吗


Tags: datalen错误anyallitememptybool
3条回答

^{}sum一起用于仅计数True值:

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

或您的解决方案:

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

将len()用于序列数据类型docs of len() function

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

或者

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

你的错误来自于在多种情况下使用过滤器的错误方法, 所以你可以用:

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

相关问题 更多 >