如果条件为真,如何返回值(数字)?

2024-09-27 23:27:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如果contains条件为true,如何单独返回一个值?你知道吗

searchfor = ['dormant', 'open']]
flag_one = []
flag_one = data['Status'].str.contains('|'.join(searchfor), na=False)

现在,如果找到它将返回“True”,如果没有找到它将返回“False”。如何将(数字)值赋给“真”和“假”?你知道吗


Tags: falsetruedatastatusopen条件oneflag
3条回答

我想这是你想要的

if data['Status'].str.contains('|'.join(searchfor), na=False):
   flag_one = 1.0
else:
   flag_one = -1.0

在评估您的条件后,只需重新分配flag_one

if flag_one:
    flag_one = 3 # or any value you want for True
else:
    flag_one = 34 # or any value you want for False

或者您可以进入contains函数的源代码并对其进行更改,但我不推荐这样做。你知道吗

使用map

data['Status'].str.contains('|'.join(searchfor), na=False).map({True:111,False:222})

相关问题 更多 >

    热门问题