【发布时间】:2018-09-11 22:08:49
【问题描述】:
我有一个数据框
df = df.select("employee_id", "employee_name", "employee_address")
我需要重命名前两个字段,但仍然选择第三个字段。所以我认为这会起作用,但这似乎只选择employee_address。
df = (df.withColumnRenamed("employee_id", "empId")
.withColumnRenamed("employee_name", "empName")
.select("employee_address")
)
如何在选择第三个字段的同时正确重命名前两个字段?
我尝试了多种withColumn 用法,但都不起作用。我必须在所有三个字段上都使用选择吗?
【问题讨论】:
-
请记住,如果您想选择所有列,也可以使用
select("*")。
标签: pyspark pyspark-sql