【问题标题】:count occurrences of number by column in pandas data frame在熊猫数据框中按列计算出现次数
【发布时间】:2016-02-26 20:17:12
【问题描述】:

我有一个 pandas 数据框,我想计算一个数字在每列中出现的频率

     a   b   c   d   e
0    2   3   1   5   4
1    1   3   2   5   4
2    1   3   2   5   4
3    2   4   1   5   3
4    2   4   1   5   3

这是我的代码不起作用

def equalsOne(x):
    x[x.columns == 1].sum()

df1.apply(equalOne(), axis = 1)

这是所需的输出

a 2
b 0
c 3
d 0
e 0 

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以这样做:

    (df==1).sum()
    

    df==1 给出:

           a      b      c      d      e
    0  False  False   True  False  False
    1   True  False  False  False  False
    2   True  False  False  False  False
    3  False  False   True  False  False
    4  False  False   True  False  False
    

    而sum() 将False 视为0 和True 视为1。

    【讨论】:

      【解决方案2】:

      这应该可以解决问题

      df1[df1 == 1].count()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-13
        • 2023-03-13
        • 2020-09-12
        • 1970-01-01
        • 2015-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多