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