Python 按列统计数据框中数字的出现次数

Python 按列统计数据框中数字的出现次数,python,pandas,Python,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

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

     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 

这应该能奏效

df1[df1 == 1].count()
你可以做:

(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