Не уверен, что это то, что вы действительно ожидаете, поскольку вы предоставили только пример, но не указали описание задачи:
if old_df.filter('{0} {1}'.format(filters, amount)).count() > 0:
old_df = old_df.withColumn("ID", F.lit('FOUND'))
else:
old_df = old_df.withColumn("ID", F.lit('NOT_FOUND'))
Пример выше добавит еще один столбец во фрейм данных со всеми теми же значениями, если хотя быодна запись, удовлетворяющая найденным условиям.
В качестве альтернативы, если вы хотите выполнить проверку для записи - запрос будет выглядеть следующим образом:
old_df = old_df.withColumn("ID",
when(
(col('LIST_A').isin(include_list))
& ~(col('LIST_B').isin(EXCLUDE_list))
& (col('AMT_PD') >= 10),
'FOUND'
).otherwise('NOT_FOUND')
ID столбца будет рассчитандля каждой записи отдельно на основе значений в столбцах LIST_A, LIST_B и AMT_PD для этой конкретной строки.