2017-08-21 10 views
1

私は現在、2つのブールデータフレームを持っている: 追加する2つのブールデータフレーム

enter image description here

DF1

enter image description here

DF2

私は+によるDF1乗算する必要があります1とdf2に-1を加え、2つのデータフレームを加算します。たとえば、df3は次のようになります。 dはdf1の任意のTRUE値から+1を持ち、df2のTRUE値から-1を持ちます。

DF3

enter image description here

私はこれをどのように行うのですか?

+0

? – FLab

答えて

2

ちょうどそれらをdf.astypeを使用してINTと追加して変換します。

df1.astype(int) + df2.astype(int).mul(-1) 

デモ:あなたは試してみました、あなたはどの問題を発見したのは何

In [709]: df1 
Out[709]: 
     A  B  C  D  E 
0 True False False False False 
1 True False False True True 
2 False False False False True 
3 True True False True True 
4 True False False False True 
5 True False False True False 
6 False False True False True 
7 True True False False True 
8 True False False False True 
9 False True False True True 

In [710]: df2 
Out[710]: 
     A  B  C  D  E 
0 True False True False False 
1 False True False True False 
2 False False False True True 
3 True False False True False 
4 True True False True False 
5 False True False True True 
6 True False True False False 
7 True False True True True 
8 False True True True False 
9 False False False False False 

In [711]: df1.astype(int) + df2.astype(int).mul(-1) 
Out[711]: 
    A B C D E 
0 0 0 -1 0 0 
1 1 -1 0 0 1 
2 0 0 0 -1 0 
3 0 1 0 0 1 
4 0 -1 0 -1 1 
5 1 -1 0 0 -1 
6 -1 0 0 0 1 
7 0 1 -1 -1 0 
8 1 -1 -1 -1 1 
9 0 1 0 1 1 
関連する問題