Python 3.x 基于值对pd数据帧中的单元进行计数的最佳方法

Python 3.x 基于值对pd数据帧中的单元进行计数的最佳方法,python-3.x,pandas,count,Python 3.x,Pandas,Count,我有一个pd数据框垫。从这个数据帧中,我想得到在这种情况下包含特定值>0.5的单元格的计数。为此,我使用了: mat[mat[:] > 0.5].count().sum() 对于一个简单的应用程序来说,这似乎有很多代码。这是获取计数的最有效方法吗?仅使用带掩码的求和来获得计数真值: 如果需要总金额: 或者,如果将值转换为2d numpy数组np.sum返回标量: np.sum(mat.to_numpy() > 0.5) 这将返回一个包含每列计数的列表,而不是总计数。以下各项不起作

我有一个pd数据框垫。从这个数据帧中,我想得到在这种情况下包含特定值>0.5的单元格的计数。为此,我使用了:

mat[mat[:] > 0.5].count().sum()
对于一个简单的应用程序来说,这似乎有很多代码。这是获取计数的最有效方法吗?

仅使用带掩码的求和来获得计数真值:

如果需要总金额:

或者,如果将值转换为2d numpy数组np.sum返回标量:

np.sum(mat.to_numpy() > 0.5)

这将返回一个包含每列计数的列表,而不是总计数。以下各项不起作用:mat>0.5.sum。sum@Emil-理解,并用一个替代词添加到答案中
np.sum(mat > 0.5).sum()

(mat > 0.5).sum().sum()
np.sum(mat.to_numpy() > 0.5)