Вы можете использовать метод select для работы с вашим кадром данных, используя пользовательскую функцию, например, такую:
columns = header.columns
my_udf = F.udf(lambda data: "do what ever you want here " , StringType())
myDF.select(*[my_udf(col(c)) for c in columns])
тогда внутри выбора вы можете выбрать, что вы хотите сделать с каждым столбцом.