计算panda datafram中某个值的出现次数

2024-10-03 06:21:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫数据框,电影作为行,用户作为列。每个单元格都有一个等级,数值范围从0到2。我要计算表中赋值为0的总出现次数。我怎样才能做到这一点?你知道吗

数据帧示例:

Movie |User 1|User 2|User 3
MovieX|0     |1     |0
MovieY|2     |0     |1

预期产量:

"Total 0 count = 3"

Tags: 数据用户示例电影countmovie次数数值
3条回答

使用这个函数,它将dataframe转换为布尔值,使等级等于零,然后转换为numpy ndarray并使用np.总和默认为axis=None,对整个数组求和:

 df.eq(0).values.sum()

输出

3 
  • 您可以使用dataframe.where(dataframe == 0).count()
  • 这将返回数据帧中零的数量
  • 有关更多详细信息,请查看剂量:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.where.html
  • where条件返回一个数据帧,它与调用者的类型相同,所有行都有零,然后您只需对它调用.count()
  • 但是记住,如果同一行中有两个0,那么它将被算作一个0
  • 因此,您可以指定要在其中查找要满足的条件的axis

两个sum

(df==0).sum().sum()
Out[543]: 3

相关问题 更多 >