Вы можете использовать unionAll .
from functools import reduce
from pyspark.sql import DataFrame
dfs = [df1,df2,df3]
df = reduce(DataFrame.unionAll, dfs)
Вы можете использовать unionByName , если оно лучше соответствует вашим целям. Пожалуйста, прочитайте документацию и подтвердите.
Примечание. Порядок столбцов в кадрах данных должен быть одинаковым, чтобы это работало. Это может привести к неожиданным результатам, если у вас нет правильных порядков столбцов !!