2014-11-26 3 views
8

У меня есть кадр панды данных Я хочу, чтобы подсчитать, как часто появляется число в колонке для каждого столбцаподсчета вхождений числа по столбцам панд кадра данных

 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 

ответ

14

Вы можете сделать:

(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.

4

Это должно сделать трюк

df1[df1 == 1].count() 
Смежные вопросы