簡體   English   中英

計算pandas數據框中逐列的出現次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM