Aller au contenu principal

filtrer (DataFrame)

Filtre les lignes selon la condition donnée.

Syntaxe​

filter(condition: Union[Column, str])

parameter​

parameter

Type

Description

condition

Colonne ou chaîne

Une colonne de type booléen ou une chaîne d'expressions SQL.

parameter

Type

Description

condition

Colonne ou chaîne

Une colonne de type booléen ou une chaîne d'expressions SQL.

Renvoie​

DataFrame: Un nouveau DataFrame avec des lignes qui satisfont la condition.

Exemples​

Python
df = spark.createDataFrame([
(2, "Alice", "Math"), (5, "Bob", "Physics"), (7, "Charlie", "Chemistry")],
schema=["age", "name", "subject"])

df.filter(df.age > 3).show()
# +---+-------+---------+
# |age| name| subject|
# +---+-------+---------+
# | 5| Bob| Physics|
# | 7|Charlie|Chemistry|
# +---+-------+---------+

df.where(df.age == 2).show()
# +---+-----+-------+
# |age| name|subject|
# +---+-----+-------+
# | 2|Alice| Math|
# +---+-----+-------+

df.filter("age > 3").show()
# +---+-------+---------+
# |age| name| subject|
# +---+-------+---------+
# | 5| Bob| Physics|
# | 7|Charlie|Chemistry|
# +---+-------+---------+

df.filter((df.age > 3) & (df.subject == "Physics")).show()
# +---+----+-------+
# |age|name|subject|
# +---+----+-------+
# | 5| Bob|Physics|
# +---+----+-------+