我正在做除法的值为0,这似乎会引发错误。如何避免此错误
wt pred wt remarks
0 14 Anomaly
0 20 Anomaly
25 30 Anomaly
22 21 Anomaly
21 102 Anomaly
def valuation_formula(x,y):
if float(abs(x-y)/y*100) > 25.0:
return "Anomaly"
else :
return "Pass"
try:
df_Wt['Weight_Remarks'] = df_Wt.apply(lambda row:
valuation_formula(row['Predicted Weight'], row['Weight']), axis=1)
except ZeroDivisionError:
df_Wt['Weight_Remarks'] = "Anomaly"
新列仅填充“异常”我如何更正上面的代码
预期产出
wt pred wt remarks
0 14 Anomaly
0 20 Anomaly
25 30 Pass
22 21 Pass
21 102 Anomaly