Freigeben über


filter (DataFrame)

Filtert Zeilen mithilfe der angegebenen Bedingung.

Syntax

filter(condition: Union[Column, str])

Parameter

Parameter Typ Beschreibung
condition Spalte oder Str Eine Spalte vom Typ BooleanType oder eine Zeichenfolge von SQL-Ausdrücken.

Rückkehr

DataFrame: Ein neuer DataFrame mit Zeilen, die die Bedingung erfüllen.

Beispiele

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