Python 3.x 基于值对pd数据帧中的单元进行计数的最佳方法
我有一个pd数据框垫。从这个数据帧中,我想得到在这种情况下包含特定值>0.5的单元格的计数。为此,我使用了: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) 这将返回一个包含每列计数的列表,而不是总计数。以下各项不起作
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)