根据python中的某些条件执行某些操作

根据python中的某些条件执行某些操作,python,python-3.x,numpy,Python,Python 3.x,Numpy,只有在满足某些条件的情况下,我才能用python进行操作 假设我要执行此操作: data2["Comment"].str.contains("\\berror\\b", case = False,na=False)) 当下列条件满足时 data2['SR Ticket num'].isin(data1['SR Ticket num']) & ( data1['flag'] != 'yes') 我正在写下面的代码,并得到错误 rule5 = (data2["Comment"].st

只有在满足某些条件的情况下,我才能用python进行操作

假设我要执行此操作:

data2["Comment"].str.contains("\\berror\\b", case = False,na=False)) 
当下列条件满足时

data2['SR Ticket num'].isin(data1['SR Ticket num']) &  ( data1['flag'] != 'yes')
我正在写下面的代码,并得到错误

rule5 = (data2["Comment"].str.contains("\\berror\\b", case = False,na=False)) np.where(data2['SR Ticket num'].isin(data1['SR Ticket num']) &  ( data1['flag'] != 'yes')

请建议在满足某些条件时如何执行此操作。我尝试了,但得到了无效的语法错误。

一个示例,说明了条件是如何实现的

data1 = {'flag':'no', 'SR Ticket num': 56}
data2 = {"Comment": "berror", "SR Ticket num": 56}

na = None 

if "berror"  in data2["Comment"]:
    # berror found in data2 Comment
    # continue here 
    na = True 
else:
    # berror not found
    # continue here 
    na = False 


if data2['SR Ticket num'] == data1["SR Ticket num"] and data1['flag'] != 'yes':
    # data2 SR Ticket num is equal with data1 SR Ticket num and data1 flag is not set to yes 
    # continue here 
    pass

同一行有两条语句:
rule5=…
np.where(data2…
。如果你想让它们在同一行上,你必须用分号分隔它们。@JohnColeman这些是数据帧,虽然你需要在
np之前做些什么。其中
基本上是指三种不同的情况。我建议你将它们写在单独的行上,并与&What is
data2
?我看到了
numpy
标记,但
contains
不是numpy方法,也不是Python字符串方法。