【问题标题】:Obtaining Counts by Column Pandas按列 Pandas 获取计数
【发布时间】:2017-05-10 19:19:23
【问题描述】:

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

【问题讨论】:

    标签: python pandas dataframe count boolean


    【解决方案1】:

    让我们使用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
    

    【讨论】:

    • 优雅简洁,我喜欢单线解决方案!
    • 是的,这很优雅!
    猜你喜欢
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多