Aller au contenu principal

drop (DataFrame)

Retourne un nouveau DataFrame sans les colonnes spécifiées. Cette opération est nulle si le schéma ne contient pas le ou les noms de colonne donnés.

Syntaxe

drop(*cols: "ColumnOrName")

parameter

parameter

Type

Description

cols

str or Column

Un nom de colonne, ou la colonne à supprimer.

parameter

Type

Description

cols

str or Column

Un nom de colonne, ou la colonne à supprimer.

Renvoie

DataFrame: Un nouveau DataFrame sans les colonnes spécifiées.

Notes

Lorsqu'une entrée est un nom de colonne, elle est traitée littéralement sans autre interprétation. Sinon, il essaiera de faire correspondre l'expression équivalente. Ainsi, la suppression d'une colonne par son nom drop(colName) a une sémantique différente de la suppression directe de la colonne drop(col(colName)).

Exemples

Python
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|
# +---+------+