Python - 比较运算符超过 2 个条件

标签 python pandas

我正在编写代码来获取花费超过 5000 美元且新近度超过 100 天的成员(member)数据,以将这些成员(member)归类为顶级组。下面的第一行有效,但是当我添加另一个条件(第二行)时,它不再过滤。谁能告诉我为什么?谢谢!

GrpA=(MbrKPI3[(MbrKPI3['Amt'])>5000])

GrpA=(MbrKPI3[(MbrKPI3['Amt'])>5000 & (MbrKPI3['Recency']>100)])

最佳答案

你打错了,第一个右括号需要围绕比较值:

GrpA=(MbrKPI3[(MbrKPI3['Amt'])>5000 & (MbrKPI3['Recency']>100)])
                             ^--- here

应该是:

GrpA=(MbrKPI3[(MbrKPI3['Amt']>5000) & (MbrKPI3['Recency']>100)])
                                  ^--- to here

也不需要外括号:

GrpA = MbrKPI3[(MbrKPI3['Amt']>5000) & (MbrKPI3['Recency']>100)]

关于Python - 比较运算符超过 2 个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124186/

相关文章:

python - 重新排列 CSV 数据

python - setup.py 的替代品

python - 计算最频繁的值并对其进行操作

python - 有没有更好的方法来操作 pandas 数据框中的列名称?

python - 将带有时间增量的 Pandas 数据框写入 Parquet

python - 如何将这个嵌套的 for 循环写成列表理解?

python - South 忽略 Python/Django 中字段默认值的变化

python - cython 中的异常处理

python - 如何将具有不等大小和元素列表的字典转换为具有 1 和 0 值的 Dataframe

python - Pandas GroupBy 的每一列都有不同的石斑鱼