Предполагая, что у вас есть фрейм данных с ArrayType в качестве одного из типов столбцов
from pyspark.sql import functions as F
df_b = spark.createDataFrame([('1',['10', '20'])],[ "ID","TYPE"])
+---+--------+
| ID| TYPE|
+---+--------+
| 1|[10, 20]|
+---+--------+
Тогда, если вы пытаетесь извлечь данные из столбца Array, вы можете использовать - getItem () как показано ниже
df_b = df_b.withColumn('type_col_1', F.col('TYPE').getItem(0))
df_b = df_b.withColumn('type_col_2', F.col('TYPE').getItem(1))
df_b.show()
+---+--------+----------+----------+
| ID| TYPE|type_col_1|type_col_2|
+---+--------+----------+----------+
| 1|[10, 20]| 10| 20|
+---+--------+----------+----------+