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