python - 如何计算熊猫数据框的n列中存在值的人数
问题描述
我有一个如下所示的数据框,
Subject Id Site1 Site2 Site3 Site4
A 23 34 NaN NaN
B NaN 30 40 56
C NaN NaN NaN 36
D 25 NaN NaN NaN
E 40 35 NaN 46
如何计算所有 4 个站点中存在价值的主题数量?
解决方案
您可以使用df.filter
获取"Site"
列,然后使用注释中指定的方法 Quang Hoang。
df.filter(like="Site").notna().all(1).sum()
如果您有其他包含子字符串“Site”的列,您可以使用快速正则表达式来增加选择性:
df.filter(regex="^Site\d+$").notna().all(1).sum()
推荐阅读
- c - fread 没有在 C 中的关闭文件上返回错误
- python - any() 函数没有产生预期的结果
- python - django模板渲染慢
- c# - 我可以在 ASP.NET Core 项目上使用带有 web.config 的 URL 重写吗?
- javascript - 计算低潮和高潮之间时间的算法
- javascript - 按照文档,我无法创建 Vue.js 3 的实例
- asp.net-mvc - 什么时候不会查看返回 id 到控制器?
- sql - 带有时间戳表达式的已保存视图
- javascript - 通过 Javascript 中的 for 循环创建多维数组
- python - 如何将具有相同名称的文件夹递归复制到 Google Colab 中的另一个文件夹