Skip to content

min(col)

Описание

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

Параметры

  • col: Column - столбец для поиска минимального значения

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

Тип значения из столбца col - минимальное значение

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

from pyspark.sql.functions import min
from pyspark.sql import SparkSession

# Создаем SparkSession
spark = SparkSession.builder.appName("min_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(
    min("value").alias("min_value")
).show()

# Результат:
# +-----+---------+
# |group|min_value|
# +-----+---------+
# |A    |1        |
# |B    |4        |
# +-----+---------+

Примечания

  • NULL значения игнорируются при поиске минимума
  • Для поиска максимального значения используйте max()
  • Для поиска значения, связанного с минимальным значением другого столбца, используйте min_by()
  • Для вычисления среднего значения используйте avg()