试图为对应的列A的值提取列B,该值是非索引且没有重复值。最终,我不得不满足以下代码中的要求。
引用了以前的帖子,但它们要么返回对象类型(整行),但不是我想要的。
从数据帧的迭代中调用以下函数。传递SCE作为文本,它希望获取另一个数据帧中的映射值,并与文件Val
中已经存在的内容进行比较。
最后,我必须获取所有值。
简而言之:获取一行B列中的值以获得A列中的相应值。
def ValidateTCE(Val,SCE,index,CE_Actuals_Mapping,CCPS_Preload_Actuals):
if SCE in CE_Actuals_Mapping["Source CE"].values :
TCE = CE_Actuals_Mapping[CE_Actuals_Mapping["Source CE"] == SCE]['Target CE'].values
if TCE == Val.strip() :
CCPS_Preload_Actuals.at[index,"TarCElement Validation"] = TCE+" "+"Matching"
elif TCE != Val.strip() :
CCPS_Preload_Actuals.at[index,"TarCElement Validation"] = TCE+" "+"Not Matching"
else :
CCPS_Preload_Actuals.at[index,"TarCElement Validation"] = Val +" "+"Matching"