计算pandas DataFrame列中值的频率

发布于 2021-01-29 19:10:43

我想计算每个值出现在数据框中的次数。

这是我的数据框- df

    status
1     N
2     N
3     C
4     N
5     S
6     N
7     N
8     S
9     N
10    N
11    N
12    S
13    N
14    C
15    N
16    N
17    N
18    N
19    S
20    N

我想对字典进行计数:

例如 counts = {N: 14, C:2, S:4}

我试过了,df['status']['N']但它给了keyError而且也df['status'].value_counts没有用。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以使用value_countsto_dict

    print df['status'].value_counts()
    N    14
    S     4
    C     2
    Name: status, dtype: int64
    
    counts = df['status'].value_counts().to_dict()
    print counts
    {'S': 4, 'C': 2, 'N': 14}
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看