Skip to content

stddev_pop(col)

Описание

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

Параметры

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

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

Double - стандартное отклонение генеральной совокупности

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

from pyspark.sql.functions import stddev_pop
from pyspark.sql import SparkSession

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

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

# Вычисляем стандартное отклонение для каждой группы
result = df.groupBy("group").agg(
    stddev_pop("value").alias("stddev")
).show()

# Результат:
# +-----+------------------+
# |group|stddev           |
# +-----+------------------+
# |A    |0.816496580927726|
# |B    |0.816496580927726|
# +-----+------------------+

Примечания

  • NULL значения игнорируются при вычислении стандартного отклонения
  • Для вычисления стандартного отклонения выборки используйте stddev_samp()
  • Для вычисления дисперсии генеральной совокупности используйте var_pop()
  • Для вычисления дисперсии выборки используйте var_samp()