Чтобы сравнить значения с предоставленным списком, вам нужно использовать функцию isin и w = для многократного сравнения, которое необходимо выполнить при сцеплении ..
nogk=nogk.withColumn('Field Position',F.when((F.col('Position').isin(DEFENDER),'DEF').when(
F.col('Position').isin(FORWARD),'FWD').when(
F.col('Position').isin(MIDDLE),'MID').otherwise(F.lit('0'))
где DEFENDER, FORWARD и MIDDLE - ваш список значений для сравнения.
Надеюсь, это поможет.