Ваш код выглядит недействительным, функция, которую вы определяете, и функция, которую вы вызываете из лямбда, отличаются
Насколько я понимаю ваши требования, это работает
df = pd.DataFrame([["term1, term2, termX"],["some text termX"]], columns=["text_variable"])
df["X_count"] = df.text_variable.str.findall(r"(term1|term2|termX)").apply(lambda r: len(r))
df
вывод
text_variable X_count
0 term1, term2, termX 3
1 some text termX 1