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