Skip to content

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 в химии
  • Измерения силы землетрясений (шкала Рихтера)