计算2列中共享相同值的像元数

时间:2019-09-29 05:41:08

标签: python pandas pandas-groupby

考虑此数据框,

print (df)
   A  B  C  D  E
0  T  F  T  T  T
1  T  F  F  F  T
2  F  F  F  T  T
3  F  T  T  F  F

如何使用大熊猫找到A = F&E = T(在这种情况下为1)的细胞数?

1 个答案:

答案 0 :(得分:1)

比较两列,并用app:layout_constraintTop_toBottomOf="@+id/creatorEditorContainer" app:layout_constraintBottom_toBottomOf="@+id/tagPlaceholder" 计算True的值,因为sum的处理方式类似于True

1

如果out = ((df.A=='F') & (df.E=='T')).sum() print (out) 1 A列中没有错误的值,则为另一种解决方案:

E

编辑:

似乎存在布尔值或布尔值的字符串代表:

out = (df.A + df.E =='FT').sum()
print (out)
1

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