我有一个数据框看起来像这样:
col1 col2
Yes 23123
No 23423423
Yes 34234
No 13213
我希望替换col2中的值,如果col1中是'Yes',则返回空值,如果是'No',则返回初始值。
我想看到这个:
col1 col2
Yes
No 23423423
Yes
No 13213
我尝试过这个方法,但是返回的是None而不是No:
def map_value(x):
if x in ['Yes']:
return ''
else:
return None
df['col2'] = df['col1'].apply(map_value)