Skip to content

ln

Теги: mathematical functions pyspark

Описание

Функция ln() вычисляет натуральный логарифм (логарифм по основанию e) числа.

Параметры

  • col: Column - числовой столбец

Возвращаемое значение

Column - натуральный логарифм числа

Пример

from pyspark.sql import SparkSession
from pyspark.sql.functions import ln

# Создаем Spark сессию
spark = SparkSession.builder.appName("ln_example").getOrCreate()

# Создаем DataFrame с числами
data = [(1,), (2.71828,), (10,)]
df = spark.createDataFrame(data, ["value"])

# Вычисляем натуральный логарифм
df = df.withColumn("ln", ln("value"))
df.show()

# Вывод:
# +-------+------------------+
# |  value|               ln|
# +-------+------------------+
# |    1.0|              0.0|
# |2.71828|0.999999327347282|
# |   10.0|2.302585092994046|
# +-------+------------------+

Примечания

  • Натуральный логарифм числа x - это степень, в которую нужно возвести число e, чтобы получить x
  • Функция возвращает NULL, если входное значение NULL
  • Для отрицательных чисел возвращает NULL
  • Для нуля возвращает -inf
  • Полезно для вычисления логарифмических шкал и экспоненциальных преобразований