我有一个数据框:
Item SW_test HW_test QA_test
0 PC Pass Pass Pass
1 Laptop Fail Fail Pass
2 Mouse Pass Pass Fail
我想创建一个最后一列,该列将给出Pass
所有测试是否均通过(不区分大小写)以及Fail
一个或多个测试是否失败。
Item SW_test HW_test QA_test Final
0 PC Pass Pass Pass Pass
1 Laptop Fail Fail Pass Fail
2 Mouse Pass Pass Fail Fail
如何df['Final']
在熊猫中制作?
使用eq
有all
:
df['Final'] = df.iloc[:,1:].eq('Pass').all(1)
#If case sensitive you can use
df['Final'] = df.iloc[:,1:].isin(['Pass','pass']).all(1)
#or
df['Final'] = df.iloc[:,1:].apply(lambda x: x.str.lower().eq('pass')).all(1)
#or
df['Final'] = df.iloc[:,1:].applymap(str.lower).eq('pass').all(1)
另外,您可以使用代替使用map再次映射True / False np.where
:
df['Final'] = np.where(df['Final'], 'Pass', 'Fail')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句