2014-11-26 27 views
8

Tôi có một khung dữ liệu gấu trúc tôi muốn đếm tần suất một số xuất hiện trong một cột cho mỗi cộtlần xuất hiện đếm số theo cột trong khung dữ liệu gấu trúc

 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 

Đây là mã của tôi mà không làm việc

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

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

Đây là kết quả mong muốn

a 2 
b 0 
c 3 
d 0 
e 0 

Trả lời

14

Bạn có thể làm:

(df==1).sum() 

df==1 cho:

 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() xử lý False như 0True như 1.

4

này nên làm các trick

df1[df1 == 1].count() 
Các vấn đề liên quan