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

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

10-12 20:25