Я пытаюсь понять, что вы написали, но у меня проблемы. В общем, не следует смешивать «текст» и «код» вместе. Это сбивает с толку людей, которые пытаются прочитать вашу работу. Слова «Сценарий:» и «Пример 1:» не являются кодом и не должны быть в вашем блоке кода.
Похоже, вы хотите вызвать исключение на основе совпадающей строки. Вот как это сделать:
filter_string = "(col('clm1') == '201')" # Could be something else too.
check_string = "(col('clm1') == '201')"
if not other_string == check_string:
raise TypeError(f"The string you provided, {filter_string}, is not valid.")
df_output = df_input.filter(eval(filter_string))