Я пытаюсь переименовать мои столбцы в PySpark из:
'collect_list(Target_Met_1)[1]' --> 'AB11'
'collect_list(Target_Met_1)[2]' --> 'AB12'
'collect_list(Target_Met_2)[1]' --> 'AB21'
'collect_list(Target_Met_1)[150]' --> 'AB150'
Как мне это сделать программно?Прямо сейчас я могу вручную изменить имена, используя:
df.withColumnRenamed('collect_list(Target_Met_1)[1]', 'AB11')
Но если у меня есть 500 столбцов, это неэффективно.Я понимаю, что другим способом переименовать его было бы использование чего-то вроде udf, но я не могу придумать лучший из возможных подходов.
Я разбил столбцы, и это не проблема.Проблема заключается в переименовании столбца.