results.loc[:, "pred_category_prob"] = [ float(ast.literal_eval(k)[j.index(str(i))]) if str(i) in j else 0 for i, j, k in zip(results["pred_category_id"], results["predicted_category_ids"], results["text_predicted_probs"]) ]