我有一个带有几个布尔列的df,这里有一段摘录:
L1 MATCH L2 MATCH L3 MATCH L4 MATCH L5 MATCH
0 True True True False False
1 True True False False False
2 True True True True False
3 True False True True False
4 True True False True False
我想获得每个列的True与False的计数如下(或类似)。如果更容易,我也会采取下面的转置。
True False
L1 MATCH 12345 6789
L2 MATCH 12345 6789
L3 MATCH 12345 6789
L4 MATCH 12345 6789
L5 MATCH 12345 6789
答案 0 :(得分:2)
让我们使用pd.concat
和sum
:
pd.concat([df.sum(),(~df).sum()], axis=1, keys=['True','False'])
输出:
True False
L1 MATCH 5 0
L2 MATCH 4 1
L3 MATCH 3 2
L4 MATCH 3 2
L5 MATCH 0 5