pandas - 如何从 value_count() 打印特定信息?
问题描述
import pandas as pd
data = {'qtd': [0, 1, 4, 0, 1, 3, 1, 3, 0, 0,
3, 1, 3, 0, 1, 1, 0, 0, 1, 3,
0, 1, 0, 0, 1, 0, 1, 0, 0, 1,
0, 1, 1, 1, 1, 3, 0, 3, 0, 0,
2, 0, 0, 2, 0, 0, 2, 0, 0, 2,
0, 2, 0, 0, 2, 0, 0, 2, 0, 0,
2, 0, 0, 2, 0, 0, 2, 0, 0, 1,
1, 1, 1, 1, 0, 1, 0, 1, 0, 1,
0, 1, 0, 1, 0, 1, 0, 1, 1, 1,
1, 1, 1, 1, 1]
}
df = pd.DataFrame (data, columns = ['qtd'])
数数
df['qtd'].value_counts()
0 43
1 34
2 10
3 7
4 1
Name: qtd, dtype: int64
我想要的是打印一个短语:“发生率为零的总数是43 ”
尝试使用 .head(1) 但显示的内容超出了我的预期。
解决方案
这能解决你的问题吗?[0] 表示您要打印的索引,在这种情况下,是数据框列中的第一次出现。
print('The total with zero occurences is:', df['qtd'].value_counts()[0])
上面代码的输出将是:
The total with zero occurences is: 43
推荐阅读
- javascript - JS 函数,在用户给出的 3 中找到最小的数字,然后将其写在提交框旁边
- logging - 如何在 Grafana 上使用 LogQL 将 Loki 解析的字段绘制为数值?
- javascript - Javascript Canvas 标签太长
- android - 如何在 Android 中获取联系人的名字?
- numpy - numpy 和 matplotlib :二维图中轮廓内的积分
- jacoco - Jacoco 测试覆盖率低于预期
- typescript - 将类型生成为基于另一种类型的属性按顺序键入的元素数组
- javascript - 将 JS 对象推送到数组覆盖现有对象
- git - 格瑞特![远程拒绝] HEAD -> refs/for/dev (branch dev not found) 错误:未能将一些 refs 推送到“项目”
- laravel - BindingResolutionException 目标类 [hash] 部署后不存在