Skip to main content

withColumnRenamed

Returns a new DataFrame by renaming an existing column. This is a no-op if the schema doesn't contain the given column name.

Syntax

withColumnRenamed(existing: str, new: str)

Parameters

Parameter

Type

Description

existing

str

The name of the existing column to be renamed.

new

str

The new name to be assigned to the column.

Parameter

Type

Description

existing

str

The name of the existing column to be renamed.

new

str

The new name to be assigned to the column.

Returns

DataFrame: A new DataFrame with renamed column.

Examples

Python
df = spark.createDataFrame([(2, "Alice"), (5, "Bob")], schema=["age", "name"])

df.withColumnRenamed("age", "age2").show()
# +----+-----+
# |age2| name|
# +----+-----+
# | 2|Alice|
# | 5| Bob|
# +----+-----+

df.withColumnRenamed("non_existing", "new_name").show()
# +---+-----+
# |age| name|
# +---+-----+
# | 2|Alice|
# | 5| Bob|
# +---+-----+

df.withColumnRenamed("age", "age2").withColumnRenamed("name", "name2").show()
# +----+-----+
# |age2|name2|
# +----+-----+
# | 2|Alice|
# | 5| Bob|
# +----+-----+