2016-11-19 2 views
0

おそらく、ここの人々のほとんどにとっては、すばやく簡単な作業です。しかし、私にとっては、Pythonの初心者ではいくつかの問題がありました。我々は:データフレーム列の値を確認し、1を返します。

データを持っていると言うことができます。

g=pd.DataFrame({'AGGRESSION':[0,1,0,0,1], 'DECEPTIVENESS':[0,1,0,0,0]},index= [1,2,3,4,5]) 

質問と回答した結果。私は行を反復したいと思います。行が不安定さと欺瞞が両方とも1に等しい行をチェックしたい場合は、関連行の欺瞞のためだけに1を残します。

g['AGRESSION']=[0,0,0,0,1] 
g['DECEPTIVENESS']=[0,1,0,0,0] 

答えて

2

あなたはSeries.whereを使用することができます。

g['AGGRESSION'] = g['AGGRESSION'].where(~((g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)), 0) 

enter image description here

または単に:

g['AGGRESSION'][(g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)] = 0 
関連する問題