[英]Remove values from columns if a column contains specific string in Python
I would like to remove values in the value1 and value2 column if the status column contains the string 'new'如果状态列包含字符串“新”,我想删除 value1 和 value2 列中的值
Data数据
id date location status value1 value2
CC 1/1/2022 ny new 12 1
CC 4/1/2022 ny new 1 1
CC 7/1/2022 ny new 1 1
CC 10/1/2022 ny new 1 2
CC 1/1/2023 ny ok 1 2
Desired期望的
id date location status value1 value2
CC 1/1/2022 ny new
CC 4/1/2022 ny new
CC 7/1/2022 ny new
CC 10/1/2022 ny new
CC 1/1/2023 ny ok 1 2
I do not want a NaN value, but I wish to have a blanks.我不想要一个 NaN 值,但我希望有一个空白。 Any suggestion is appreciated任何建议表示赞赏
Doing正在做
df.loc[(df.status == 'new') 'value1', 'value2']= np.nan
Try with:尝试:
df.loc[(df.status == 'new'), ['value1', 'value2']] = ''
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.