log10(col)
Описание
Функция log10()
вычисляет десятичный логарифм числа (логарифм по основанию 10).
Параметры
col
: Column - числовой столбец (положительные числа)
Возвращаемое значение
Column - десятичный логарифм числа
Пример использования
from pyspark.sql.functions import log10, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("log10_example").getOrCreate()
# Создаем DataFrame с числами
data = [
(1,),
(10,),
(100,),
(1000,)
]
df = spark.createDataFrame(data, ["x"])
# Вычисляем десятичный логарифм
df = df.withColumn("log10_x", log10("x"))
df.show(truncate=False)
# Результат:
# +----+-------+
# |x |log10_x|
# +----+-------+
# |1 |0.0 |
# |10 |1.0 |
# |100 |2.0 |
# |1000|3.0 |
# +----+-------+
Примечания
- Возвращает NULL, если входное значение NULL
- Принимает только положительные числа
- Для отрицательных чисел возвращает NULL
- Для других оснований логарифма используйте:
log()
для натурального логарифмаlog2()
для логарифма по основанию 2- Полезно для:
- Работы с порядками величин
- Преобразования данных (логарифмическая шкала)
- Вычисления pH в химии
- Измерения силы землетрясений (шкала Рихтера)