Я хочу изменить имена двух столбцов, используя искру с функцией ColumnRenamed. Конечно, я могу написать:
data = sqlContext.createDataFrame([(1,2), (3,4)], ['x1', 'x2'])
data = (data
.withColumnRenamed('x1','x3')
.withColumnRenamed('x2', 'x4'))
но я хочу сделать это за один шаг (имея список/кортеж новых имен). К сожалению, ни это:
data = data.withColumnRenamed(['x1', 'x2'], ['x3', 'x4'])
и это:
data = data.withColumnRenamed(('x1', 'x2'), ('x3', 'x4'))
работает. Можно ли так сделать?