[英]count occurrences of number by column in pandas data frame
我有一個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
你可以做:
(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
。
這應該可以解決問題
df1[df1 == 1].count()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.