python - 计算所有列中数据框的多个值
问题描述
如何计算整个数据框中多个值的出现次数?有没有办法在没有 for 循环的情况下实现?
Ex = 计算数据框所有列中的所有 0 和 -1
我在想像 df.apply.count(0,-1)
谢谢!
解决方案
melt
使用简单value_counts
df.melt().value.value_counts()
或者
np.unique(a.values.ravel(),return_counts=True)
Out[292]: (array([1, 2, 3, 5], dtype=int64), array([3, 1, 1, 1], dtype=int64))
推荐阅读
- smtp - Phpmailer 收到 SMTP 错误无法验证
- webserver - 如何为 Jigsaw 设置环境 - W3C 在 ubuntu 18.04 中的服务器
- python - ImportError:没有名为 solcx 的模块
- python - 我该如何修复 cv2.error: OpenCV(4.5.4-dev)
- javascript - React Too Many re-renders 尝试更改变量状态时出现错误
- java - 在 Firefox 上获取 JSON 时,CSP 阻止了 favicon.ico
- boto3 - client.create_hours_of_operation 失败并出现 AttributeError:“Connect”对象没有属性“create_hours_of_operation”
- vscode-settings - VS 代码扩展 | 如果在父目录的子目录中,您只能显示命令吗?
- grails - 当一个字段中的某些值充当约束时,如何使用自定义验证器添加 grails 约束?
- javascript - 传单点击性能差