여러 열의 이름을 변경하여 새 DataFrame을 반환합니다. 스키마에 지정된 열 이름이 없는 경우 no-op.
문법
withColumnsRenamed(colsMap: Dict[str, str])
매개 변수
| 매개 변수 | 유형 | 설명 |
|---|---|---|
colsMap |
사전 | 기존 열 이름 및 해당 원하는 열 이름의 받아쓰기입니다. 현재 단일 맵만 지원됩니다. |
Returns
DataFrame: 이름이 바뀐 열이 있는 DataFrame입니다.
예제
df = spark.createDataFrame([(2, "Alice"), (5, "Bob")], schema=["age", "name"])
df.withColumnsRenamed({"age": "age2"}).show()
# +----+-----+
# |age2| name|
# +----+-----+
# | 2|Alice|
# | 5| Bob|
# +----+-----+
df.withColumnsRenamed({"age": "age2", "name": "name2"}).show()
# +----+-----+
# |age2|name2|
# +----+-----+
# | 2|Alice|
# | 5| Bob|
# +----+-----+
df.withColumnsRenamed({"non_existing": "new_name"}).show()
# +---+-----+
# |age| name|
# +---+-----+
# | 2|Alice|
# | 5| Bob|
# +---+-----+