首页 > 解决方案 > 在python中根据某些条件做一些事情

问题描述

只有满足某些条件时,我才必须在 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')

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

标签: pythonpython-3.xnumpy

解决方案


条件如何的示例

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

推荐阅读