Obter lista de tipos de dados do esquema no Apache Spark

Eu tenho o código a seguir no Spark-Python para obter a lista de nomes do esquema de um DataFrame, que funciona bem, mas como posso obter a lista dos tipos de dados?

columnNames = df.schema.names

Por exemplo, algo como:

columnTypes = df.schema.types

Existe alguma maneira de obter uma lista separada dos tipos de dados contidos em um esquema DataFrame?

questionAnswers(3)

yourAnswerToTheQuestion