熊猫基于行值的新列

阿德南·哈迪(Adnan Hadi):

我有一个数据框:

    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']在熊猫中制作?

Sandeep Kadapa:

使用eqall

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章