考虑到下面这些列旁边还有其他列,我想通过这3列创建一个新列,定义每行的最终状态
status_1 status_2 status_3
a_accepted_with_comment a_revised c_approved
a_accepted_with_comment c_rejected nan
a_rejected a_approved nan
a_rejected nan nan
从第3列中,如果最后一列的值显示c_approved,则新列将给出approved
从第3列中,如果具有值的最后一列显示c_rejected,则新列将给出rejected
从第3列中,如果具有值的最后一列显示已批准,则新列将给出修订的值
从第3列中,如果具有值的最后一列显示“已拒绝”,则新列将给出“已拒绝”
最后的表格如下:
status_1 status_2 status_3 final_status
a_accepted_with _comment a_revised c_approved approved
a_accepted_with_comment c_rejected nan rejected
b_rejected a_approved nan revised
a_rejected nan nan rejected
如何在python中创建具有如此多条件的新专栏
提前谢谢
让我们试试
ffill
和np.select
您可以使用
ffill
和map
来跟踪您的每个标准及其结果如果有很多规则,更好的设计模式可能是保留一个易于阅读/编辑的字典,将结果映射到每个标准,然后在调用
.map
之前将其反转相关问题 更多 >
编程相关推荐