我对管道测试寄予厚望。
我有一个类型的数据框批次:-
great_expectations.dataset.pandas_dataset.PandasDataset
我想建立动态验证表达式。
即 batch.("columnname","value") 其中validationtype columname 和value 来自json 文件。
JSON结构:-
{
"column_name": "sex",
"validation_type": "expect_column_values_to_be_in_set",
"validation_value": ["MALE","FEMALE"]
},
当我构建此表达式时,会收到如下所述的错误消息。
代码:-
def add_validation(self,batch,validation_list):
for d in validation_list:
expression = "." + d["validation_type"] + "(" + d["column_name"] + "," +
str(d["validation_value"]) + ")"
print(expression)
batch+expression
batch.save_expectation_suite(discard_failed_expectations=False)
return batch
输出:-
print statement output
.expect_column_values_to_be_in_set(sex,['MALE','FEMALE'])
错误:-
TypeError: ufunc 'add' 不包含签名匹配类型 dtype('