Python 返回计数函数的数值

Python 返回计数函数的数值,python,pandas,Python,Pandas,这不会返回可与>运算符(大于)进行比较的数值。我怎样才能改变这一点 这就是为什么if test.query('code=[“A”、“B”、“C”、“D”、“E”])[[[code']]]].count()>0:将打印一条错误消息 有人能帮我吗?我想问题是你的代码返回一个项目系列,因为[[code]]-它返回一列数据帧 print(test.query('code == ["A", "B", "C", "D", "E"]') [['code']].count()) 对于系列计数的标量更改为['c

这不会返回可与>运算符(大于)进行比较的数值。我怎样才能改变这一点

这就是为什么
if test.query('code=[“A”、“B”、“C”、“D”、“E”])[[[code']]]].count()>0:
将打印一条错误消息


有人能帮我吗?

我想问题是你的代码返回一个项目
系列
,因为
[[code]]
-它返回一列数据帧

print(test.query('code == ["A", "B", "C", "D", "E"]') [['code']].count())
对于系列计数的标量更改为
['code']

test = pd.DataFrame({
        'code':list('ABCDEF'),
})

print(test.query('code == ["A", "B", "C", "D", "E"]')[['code']])
  code
0    A
1    B
2    C
3    D
4    E

print(test.query('code == ["A", "B", "C", "D", "E"]') [['code']].count())
code    5
dtype: int64
另一个想法是通过
len
获取数据帧的长度:

print (test.query('code == ["A", "B", "C", "D", "E"]')['code'].count())
5
或者使用和计数
True
s,方法是
sum

print (len(test.query('code == ["A", "B", "C", "D", "E"]')))
5
print (test['code'].isin(["A", "B", "C", "D", "E"]).sum())
5