2016-12-13 11 views
1

私は、これらのメンバーをトップグループとして分類するために、$ 5000以上のご利用期間と100日以上の経過時間を持つメンバーデータを取得するコードを作成しています。以下の最初の行は機能しますが、別の条件(2行目)を追加すると、それ以上フィルタリングされません。なぜ誰かが私に言うことができますか?ありがとう!あなたがタイプミスを持ってPython - 2つ以上の条件を比較する比較演算子

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

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

答えて

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

は '&'論理であり、ポーズ?または単純な 'と'は仕事をしたでしょうか? –

+2

@ Jean-FrançoisFabreあなたが '&'、 'と'は配列を理解していない配列の場合、配列を比較するとブール値の配列が返されます。あなたはブール値の配列ではなくスカラーを期待しているので、それはあいまいであるので、ValueErrorを得るでしょう。 – EdChum

+0

おかげさまで助けてください! – unclegood