如果列Report['Failure Reason']
为空,我试图用值"Interface Failure"
更新列Report['BSD']
。报告是我的数据框。
我尝试使用以下代码,它会抛出
“ SyntaxError:关键字不能为表达式”错误
Report['Failure Reason'] = np.where(Report['BSD'] = '', 'Interface Failure', ' ')
如果Report['BSD']
为空,则应将列Report['Failure Reason']
的值更新为"Interface Failure"
,否则应将其忽略
答案 0 :(得分:2)
如果有空字符串,请仅使用==
:
Report['Failure Reason'] = np.where(Report['BSD'] == '', 'Interface Failure', ' ')
或者如果缺少值,请通过Series.isna
进行测试:
Report['Failure Reason'] = np.where(Report['BSD'].isna(), 'Interface Failure', ' ')