计算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 个回答
-
您可以使用
value_counts
和to_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}