python - pandas DataFrame 列中值的计数频率

标签 python django pandas dataframe

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

这是我的数据框 - 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'] 但它给出了 keyErrordf['status'].value_counts 但没有用。

最佳答案

您可以使用 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}

关于python - pandas DataFrame 列中值的计数频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004976/

相关文章:

pandas - 什么是 ".pxi.in"文件以及如何使用它?

python - Django 1.6 : What should be the location of the sitemap. py 文件?

python - 不同的语法错误在输出中隐藏行

python - 将 CSV 文件读取到 numpy 数组,第一行为字符串,其余为 float

python - 如何计算 Pandas 数据框上的连续有序值

python - Django - css 文件中的模板标签

django - 为什么 save_model 方法在 admin.StackedInline 中不起作用?

python - Pandas 合并返回空数据框

python - 将空格对齐的文本文件转换为 Pandas DataFrame

python - Dash 中的热重载不会自动更新