Pular para o conteúdo principal

xpath_float

Retorna um valor float, sendo zero se nenhuma correspondência for encontrada, ou NaN se uma correspondência for encontrada, mas o valor não for numérico.

Sintaxe​

Python
from pyspark.sql import functions as sf

sf.xpath_float(xml, path)

Parâmetros​

Parâmetro

Tipo

Descrição

xml

pyspark.sql.Column ou str

Coluna XML ou nome da coluna.

path

pyspark.sql.Column ou str

Expressão XPath.

Parâmetro

Tipo

Descrição

xml

pyspark.sql.Column ou str

Coluna XML ou nome da coluna.

path

pyspark.sql.Column ou str

Expressão XPath.

Exemplos​

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