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
- Полезно для вычисления логарифмических шкал и экспоненциальных преобразований