gpt4 book ai didi

python - 计算列中大于 x 但小于 y 的元素数

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:37 25 4
gpt4 key购买 nike

我正在尝试计算 'xyz' 列中小于 x 但大于 y 的元素数。

a= df['xyz'] 
df[1/3 < a < 2/3].count()

但是,这给了我:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

最佳答案

子集你的数据框是没有必要的。只需对一个 bool 级数求和即可:

res = df['xyz'].between(1/3, 2/3, inclusive=False).sum()

链式比较,例如 x < a < y使用常规 Python 标量,而不是 Pandas 对象,后者需要矢量化操作。

关于python - 计算列中大于 x 但小于 y 的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53443796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com