Сравните оба столбца и посчитайте значения True
s на sum
, потому что True
s обрабатываются как 1
:
out = ((df.A=='F') & (df.E=='T')).sum()
print (out)
1
Другое решение, если нет неправильных значений в A
илиE
столбец:
out = (df.A + df.E =='FT').sum()
print (out)
1
РЕДАКТИРОВАТЬ:
Кажется, есть строки repr логического или логического:
print (df)
A B C D E
0 True False True True True
1 True False False False True
2 False False False True True
3 False True True False False
print (df.dtypes)
A object
B object
C object
D object
E object
dtype: object
out = ((df.A=='False') & (df.E=='True')).sum()
print (out)
1
#possible convert strings repr to boolean
#df = df == 'True'
print (df)
A B C D E
0 True False True True True
1 True False False False True
2 False False False True True
3 False True True False False
print (df.dtypes)
A bool
B bool
C bool
D bool
E bool
dtype: object
out = (~df.A & df.E).sum()
print (out)
1