Aller au contenu principal

filtrer

Renvoie un tableau d'éléments pour lesquels un prédicat est vérifié dans un tableau donné. Prend en charge Spark Connect.

Pour la fonction Databricks SQL correspondante, consultez la fonctionfilter.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.filter(col=<col>, f=<f>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Nom de la colonne ou de l'expression.

f

function

Une fonction qui renvoie l'expression booléenne. Peut prendre l'une des formes suivantes : unaire (x: Column) -> Column ou binaire (x: Column, i: Column) -> Column où le deuxième argument est un index de l'élément basé sur 0.

parameter

Type

Description

col

pyspark.sql.Column OU str

Nom de la colonne ou de l'expression.

f

function

Une fonction qui renvoie l'expression booléenne. Peut prendre l'une des formes suivantes : unaire (x: Column) -> Column ou binaire (x: Column, i: Column) -> Column où le deuxième argument est un index de l'élément basé sur 0.

Renvoie

pyspark.sql.Column: tableau filtré d'éléments où la fonction donnée a renvoyé Vrai lorsqu'elle a été passée en argument.

Exemples

Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame(
[(1, ["2018-09-20", "2019-02-03", "2019-07-01", "2020-06-01"])],
("key", "values")
)
def after_second_quarter(x):
return dbf.month(dbf.to_date(x)) > 6
df.select(
dbf.filter("values", after_second_quarter).alias("after_second_quarter")
).show(truncate=False)
Output
+------------------------+
|after_second_quarter |
+------------------------+
|[2018-09-20, 2019-07-01]|
+------------------------+