ile birden çok sütunu yeniden adlandırmak İki sütunun isimlerini kıvılcım kullanarak ColumnRenamed işleviyle değiştirmek istiyorum. Tabii ki, ben yazabilirim:PySpark --ColumnRenamed
data = sqlContext.createDataFrame([(1,2), (3,4)], ['x1', 'x2'])
data = (data
.withColumnRenamed('x1','x3')
.withColumnRenamed('x2', 'x4'))
ama (yeni isimlerin listesi/tuple sahip) bir adımda bunu yapmak istiyor. Ne yazık ki, ne bu:
data = data.withColumnRenamed(['x1', 'x2'], ['x3', 'x4'])
ne de bu:
data = data.withColumnRenamed(('x1', 'x2'), ('x3', 'x4'))
çalışıyor. Bunu böyle yapmak mümkün mü?
"str çağrılabilir hata değildir": data.select ([sütun (C) .alias (mapping.get (c), c) data.columns içinde c]) TypeError: str nesne callable değil –