Skip to content

median(col)

Описание

Функция median() возвращает медианное значение в группе. Медиана - это значение, которое делит упорядоченный набор данных на две равные части. Это агрегатная функция, которая должна использоваться с groupBy().

Параметры

  • col: Column - числовой столбец для вычисления медианы

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

Double - медианное значение

Пример использования

from pyspark.sql.functions import median
from pyspark.sql import SparkSession

# Создаем SparkSession
spark = SparkSession.builder.appName("median_example").getOrCreate()

# Создаем DataFrame
data = [
    ("A", 1),
    ("A", 2),
    ("A", 3),
    ("B", 4),
    ("B", 5),
    ("B", 6),
    ("B", None)
]
df = spark.createDataFrame(data, ["group", "value"])

# Вычисляем медиану
result = df.groupBy("group").agg(
    median("value").alias("median_value")
).show()

# Результат:
# +-----+------------+
# |group|median_value|
# +-----+------------+
# |A    |2.0         |
# |B    |5.0         |
# +-----+------------+

Примечания

  • NULL значения игнорируются при вычислении медианы
  • Для нечетного количества значений медиана - это среднее значение
  • Для четного количества значений медиана - это среднее арифметическое двух центральных значений
  • Для вычисления среднего значения используйте avg()
  • Для вычисления моды используйте mode()
  • Для вычисления суммы используйте sum()