Condividi tramite


log

Se è presente un solo argomento, questo accetta il logaritmo naturale dell'argomento. Supporta Spark Connect.

Per la funzione SQL di Databricks corrispondente, vedere log funzione.

Sintassi

from pyspark.databricks.sql import functions as dbf

dbf.log(arg1=<arg1>, arg2=<arg2>)

Parametri

Parametro TIPO Description
arg1 pyspark.sql.Column, str or float numero di base o numero effettivo (in questo caso base è e)
arg2 pyspark.sql.Column, str or float, optional numero per il calcolo del logaritmo.

Restituzioni

pyspark.sql.Column: logaritmo del valore specificato.

Esempi

from pyspark.databricks.sql import functions as dbf
df = spark.sql("SELECT * FROM VALUES (1), (2), (4) AS t(value)")
df.select("*", dbf.log(2.0, df.value)).show()
+-----+---------------+
|value|LOG(2.0, value)|
+-----+---------------+
|    1|            0.0|
|    2|            1.0|
|    4|            2.0|
+-----+---------------+

from pyspark.databricks.sql import functions as dbf
df = spark.sql("SELECT * FROM VALUES (1), (2), (0), (-1), (NULL) AS t(value)")
df.select("*", dbf.log(3.0, df.value)).show()
+-----+------------------+
|value|   LOG(3.0, value)|
+-----+------------------+
|    1|               0.0|
|    2|0.6309297535714...|
|    0|              NULL|
|   -1|              NULL|
| NULL|              NULL|
+-----+------------------+