如何用Python实现Excel的COUNTIF功能统计approved出现次数
正确统计
approved总出现次数的实现方法 报错原因
你遇到的报错是语法使用错误导致的:
- Python中判断值相等需要使用双等号
==,单等号为赋值/参数传递操作 - 你写的
sum(df = "approved")相当于给内置sum()函数传入了一个名为df的未知关键字参数,内置sum不支持该参数,因此抛出参数类型错误。
正确实现方法
你的表格只有第3列及之后的列会出现approved取值,优先选择对应列统计可避免前两列异常值干扰:
最简写法(直接输出总次数)
# iloc[:,2:] 表示取所有行、从第3列(索引从0开始计数,第3列对应索引2)开始的所有列 # eq("approved") 会将匹配到的值返回True,不匹配返回False # 两次sum分别先按列求和、再将各列结果相加得到全局总数 total_approved = df.iloc[:, 2:].eq("approved").sum().sum() print(total_approved)
如果确定前两列不会出现approved取值,也可以省略列筛选步骤,直接写df.eq("approved").sum().sum()即可。
分步写法(可查看每列统计结果)
如果你需要先确认每一列的approved数量再求和,可以用以下代码:
# 统计每一列的approved数量 col_approved_count = df.iloc[:, 2:].eq("approved").sum() print("各列approved数量:\n", col_approved_count) # 计算总数量 total_approved = col_approved_count.sum() print("总approved数量:", total_approved)
内容的提问来源于stack exchange,提问作者sendhelppls
相关产品推荐
相关产品推荐

