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

时间:2016-12-13 14:59:38

标签: python pandas

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

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

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

1 个答案:

答案 0 :(得分:8)

你有一个拼写错误,第一个右括号需要围绕比较值:

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)]