Aller au contenu principal

xpath_float

Renvoie une valeur à virgule flottante, la valeur zéro si aucune correspondance n'est trouvée, ou NaN si une correspondance est trouvée mais que la valeur n'est pas numérique.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.xpath_float(xml, path)

parameter

parameter

Type

Description

xml

pyspark.sql.Column ou str

Colonne XML ou nom de colonne.

path

pyspark.sql.Column ou str

Expression XPath.

parameter

Type

Description

xml

pyspark.sql.Column ou str

Colonne XML ou nom de colonne.

path

pyspark.sql.Column ou str

Expression XPath.

Exemples

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([('<a><b>1</b><b>2</b></a>',)], ['x'])
df.select(sf.xpath_float(df.x, sf.lit('sum(a/b)'))).show()
Output
+------------------------+
|xpath_float(x, sum(a/b))|
+------------------------+
| 3.0|
+------------------------+