Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает новый кадр данных без указанных столбцов. Это no-op, если схема не содержит заданных имен столбцов.
Синтаксис
drop(*cols: "ColumnOrName")
Параметры
| Параметр | Тип | Описание |
|---|---|---|
cols |
str или Column | Имя столбца или столбца, который нужно удалить. |
Возвраты
DataFrame: новый кадр данных без указанных столбцов.
Примечания
Если входные данные являются именем столбца, он обрабатывается буквально без дальнейшего толкования. В противном случае он попытается сопоставить эквивалентное выражение. Поэтому удаление столбца по имени drop(colName) имеет другую семантику с прямым удалением столбца drop(col(colName)).
Примеры
df = spark.createDataFrame(
[(14, "Tom"), (23, "Alice"), (16, "Bob")], ["age", "name"])
df.drop('age').show()
# +-----+
# | name|
# +-----+
# | Tom|
# |Alice|
# | Bob|
# +-----+
df.drop(df.age).show()
# +-----+
# | name|
# +-----+
# | Tom|
# |Alice|
# | Bob|
# +-----+
df2 = spark.createDataFrame([(80, "Tom"), (85, "Bob")], ["height", "name"])
df.join(df2, df.name == df2.name).drop('name').sort('age').show()
# +---+------+
# |age|height|
# +---+------+
# | 14| 80|
# | 16| 85|
# +---+------+