Aller au contenu principal

try_sum

Retourne la somme calculée à partir des valeurs d'un groupe et le résultat est nul en cas de dépassement.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.try_sum(col)

parameter

parameter

Type

Description

col

pyspark.sql.Column ou nom de colonne

Colonne cible sur laquelle effectuer le calcul.

parameter

Type

Description

col

pyspark.sql.Column ou nom de colonne

Colonne cible sur laquelle effectuer le calcul.

Exemples

Exemple 1 : Calcul de la somme des valeurs dans une colonne

Python
from pyspark.sql import functions as sf
spark.range(10).select(sf.try_sum("id")).show()
Output
+-----------+
|try_sum(id)|
+-----------+
| 45|
+-----------+

Exemple 2 : utilisation conjointe d'une expression plus pour calculer la somme

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([(1, 2), (3, 4)], ["A", "B"])
df.select(sf.try_sum(sf.col("A") + sf.col("B"))).show()
Output
+----------------+
|try_sum((A + B))|
+----------------+
| 10|
+----------------+

**Exemple 3** : calcul de la somme des âges avec None

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([(1982, None), (1990, 2), (2000, 4)], ["birth", "age"])
df.select(sf.try_sum("age")).show()
Output
+------------+
|try_sum(age)|
+------------+
| 6|
+------------+