Вы выполняете условие ЕСЛИ для типа ROW. Можете ли вы проверить, что является типом ок.
type(approx.collect()[0])
Вам нужно изменить его на **if approx.collect()[0][0] < 2:
**
Попробуйте, это должно работать:
s = ['a','b','c','d','e']
for col in s:
approx = spark.sql("select 1 AS a")
if approx.collect()[0][0] < 2:
print(col)