Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает новый кадр данных, добавив столбец или заменив существующий столбец с тем же именем.
Синтаксис
withColumn(colName: str, col: Column)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
colName |
str | строка, имя нового столбца. |
col |
колонна | Выражение столбца для нового столбца. |
Возвраты
DataFrame: DataFrame с новым или замененным столбцом.
Примечания
Этот метод вводит проекцию внутри себя. Таким образом, вызывая его несколько раз, например, через циклы, чтобы добавить несколько столбцов, могут создавать большие планы, которые могут вызвать проблемы с производительностью и даже StackOverflowException. Чтобы избежать этого, используйте select одновременно несколько столбцов.
Примеры
df = spark.createDataFrame([(2, "Alice"), (5, "Bob")], schema=["age", "name"])
df.withColumn('age2', df.age + 2).show()
# +---+-----+----+
# |age| name|age2|
# +---+-----+----+
# | 2|Alice| 4|
# | 5| Bob| 7|
# +---+-----+----+