无列名时如何提取Excel考勤数据中A(缺勤)的统计次数?
解决方法
你可以根据需求选择以下任意一种方案实现:
直接统计A的数量(最高效)
不需要先做全量值计数,直接对该行等于'A'的结果求和即可,默认自动跳过非'A'的内容:# 直接统计该行A的出现次数 a_count = (data.iloc[i] == 'A').sum()如果是因为你取的行包含了第一列的
status字段名本身,导致计数混入了无关值,可以在取数时排除第一列:# 排除第一列(字段名列)后统计A的数量 a_count = (data.iloc[i, 1:] == 'A').sum()基于value_counts的实现
如果你需要保留全量计数结果的同时单独取A的数量,可以用get方法取值,不存在A时会默认返回0,避免报错:status_counts = data.iloc[i].value_counts() a_count = status_counts.get('A', 0)同样如果要排除第一列的字段名干扰,可以修改取数逻辑:
status_counts = data.iloc[i, 1:].value_counts() a_count = status_counts.get('A', 0)
内容的提问来源于stack exchange,提问作者xBatmanx
相关产品推荐
相关产品推荐

