如何从Excel数据集筛选满足多条件的目标记录
多条件筛选Pandas数据的正确实现
你之前的代码用了groupby('empType').count(),这会返回分组后的统计结果,而非符合条件的原始记录。要直接提取满足需求的行,只需组合布尔筛选条件即可:
正确代码
df[(df['days'] < 91) & (df['empType'] != 'Contractor')]
代码说明
- 用
&同时满足两个条件:days小于91,且empType不等于Contractor - 每个条件必须用括号包裹,避免运算优先级问题
- 不需要分组操作,因为目标是提取原始记录而非统计结果
测试验证
原始数据
id empType days 1 Contractor 54 2 Employee 83 3 Employee 61 4 Intern 32
运行结果
id empType days 2 Employee 83 3 Employee 61 4 Intern 32
内容的提问来源于stack exchange,提问作者That_non_coder
相关产品推荐
相关产品推荐

