我正在查看某些代码并且对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)
我的问题是双重的,希望第一部分能回答第二部分。第一部分是,在上面的上下文中,〜符号实际上正在做什么,第二部分是如何让代码运行。
非常感谢