在pyspark数据框中复制一列

Que*_*ank 1 apache-spark pyspark

我在pyspark下面的示例中有一个数据框.我想复制数据框中的列并重命名为另一个列名.

Name    Age    Rate
Aira     23     90
Ben      32     98
Cat      27     95
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

Name    Age     Rate     Rate2
Aira    23      90       90
Ben     32      98       98
Cat     27      95       95
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

小智 10

只是

df.withColumn("Rate2", df["Rate"])
Run Code Online (Sandbox Code Playgroud)

或(在SQL中)

SELECT *, Rate AS Rate2 FROM df
Run Code Online (Sandbox Code Playgroud)