如果我的数据框的另一列中根本没有空值,我将尝试用一个值更新新列

时间:2019-05-29 07:24:10

标签: python-3.x pandas dataframe

如果列Report['Failure Reason']为空,我试图用值"Interface Failure"更新列Report['BSD']。报告是我的数据框。

我尝试使用以下代码,它会抛出

  

“ SyntaxError:关键字不能为表达式”错误

Report['Failure Reason'] = np.where(Report['BSD'] = '', 'Interface Failure', ' ')

如果Report['BSD']为空,则应将列Report['Failure Reason']的值更新为"Interface Failure",否则应将其忽略

1 个答案:

答案 0 :(得分:2)

如果有空字符串,请仅使用==

Report['Failure Reason'] = np.where(Report['BSD'] == '', 'Interface Failure', ' ')

或者如果缺少值,请通过Series.isna进行测试:

Report['Failure Reason'] = np.where(Report['BSD'].isna(), 'Interface Failure', ' ')