首页 > 解决方案 > 如何计算熊猫数据框的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 个站点中存在价值的主题数量?

标签: pythonpandasdataframe

解决方案


您可以使用df.filter获取"Site"列,然后使用注释中指定的方法 Quang Hoang。

df.filter(like="Site").notna().all(1).sum()

如果您有其他包含子字符串“Site”的列,您可以使用快速正则表达式来增加选择性:

df.filter(regex="^Site\d+$").notna().all(1).sum()

推荐阅读