Python 3.x 如果在单元格A1中找到字符串,请在单元格B1中替换

Python 3.x 如果在单元格A1中找到字符串,请在单元格B1中替换,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个pandas数据框,如下所示,在这里,当我找到“日志文件验证”时,我需要将其相应的SITT列设置为“YES”,如果“Sequence validation”则“NO”,并且每一行都有所不同。我正在循环浏览“检查表”列中的内容,以及如何更改SITT列中的相应值 Checklist SITT 0 Log file validation Na

我有一个pandas数据框,如下所示,在这里,当我找到
“日志文件验证”
时,我需要将其相应的
SITT
列设置为
“YES”
,如果
“Sequence validation”
“NO”
,并且每一行都有所不同。我正在循环浏览
“检查表”
列中的内容,以及如何更改
SITT
列中的相应值

                                            Checklist SITT
0                                 Log file validation  NaN
1                                 Sequence Validation  NaN
2                       Recreating failed constraints  NaN
3                      Synonyms and grants Validation  NaN
4       Creating Table structures for excluded tables  NaN
我尝试了以下不同的方法和更多不同的方法,似乎没有给我预期的结果

sheet_read.loc[(sheet_read['Checklist'] == 'Log file validation') & (sheet_read['SITT'] == 'NaN'), 'SITW'] = 'Mismatch'  

请对此提供任何帮助。

我收到以下错误
ValueError:无法将字符串转换为float:“是”
我已使用以下命令手动将SITT的值设置为空
NaN=np.NaN sheet\u read[“SITT”]=NaN
这可能是原因吗,如果是,我如何克服它?@sabarishjackson更新了我的答案。将np.nan转换为“nan”,完成作业后,返回np.nan
df['SITT'] = df['SITT'].astype(str)
for i, e in enumerate(df['Checklist']):
    if e=='Log file validation':
        df.at[i,'SITT']='yes'
    if e=='Sequence Validation':
        df.at[i,'SITT']='no'
df['SITT'] = df['SITT'].replace('nan', np.nan)