通过列熊猫获取计数

时间:2017-05-10 19:19:23

标签: python pandas dataframe count boolean

我有一个带有几个布尔列的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

1 个答案:

答案 0 :(得分:2)

让我们使用pd.concatsum

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