2024-09-27 23:27:44 发布
网友
如果contains条件为true,如何单独返回一个值?你知道吗
searchfor = ['dormant', 'open']] flag_one = [] flag_one = data['Status'].str.contains('|'.join(searchfor), na=False)
现在,如果找到它将返回“True”,如果没有找到它将返回“False”。如何将(数字)值赋给“真”和“假”?你知道吗
我想这是你想要的
if data['Status'].str.contains('|'.join(searchfor), na=False): flag_one = 1.0 else: flag_one = -1.0
在评估您的条件后,只需重新分配flag_one:
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函数的源代码并对其进行更改,但我不推荐这样做。你知道吗
contains
使用map
map
data['Status'].str.contains('|'.join(searchfor), na=False).map({True:111,False:222})
我想这是你想要的
在评估您的条件后,只需重新分配
flag_one
:或者您可以进入
contains
函数的源代码并对其进行更改,但我不推荐这样做。你知道吗使用
map
相关问题 更多 >
编程相关推荐