〜符号的作用是什么

时间:2017-11-07 17:49:12

标签: python pandas

我正在查看某些代码并且对Python来说相对较新,所以如果可能的话会想要一些建议。

以下代码查看名为rawDatabase的数据框中的几列(主要部门和当前组织),并将任何没有有效主要部门和当前组织配对的记录写入文件,如验证列表中所示(val

我正在尝试执行代码,但它在一行中带有~符号的行失败:

errors = rawDatabase[~mask]

上下文的整个方法是:

def checkDeptOrgMapping(rawDatabase,validationLists,filename,filepath):

    val = validationLists[['Main department', 'Current organisation']].apply(tuple, 1).values


    if ~rawDatabase[['Main department', 'Current organisation']].apply(tuple, 1).isin(val).all():

        mask = rawDatabase[['Main department', 'Current organisation']].apply(tuple, 1).isin(val)


        errors = rawDatabase[~mask]

        errors = errors[['Identifier','Main department', 'Current organisation']]

        errors['Error Type'] = 'Department and Organisational names do not match'
        #print(errors)

        saveToCSV(errors,'errors.csv',filepath)

我的问题是双重的,希望第一部分能回答第二部分。第一部分是,在上面的上下文中,〜符号实际上正在做什么,第二部分是如何让代码运行。

非常感谢

0 个答案:

没有答案