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 |
|---|---|---|
|
| Nom de la colonne ou de l'expression. |
|
| Une fonction qui renvoie l'expression booléenne. Peut prendre l'une des formes suivantes : unaire |
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]|
+------------------------+