factorial()
Описание
Функция factorial()
вычисляет факториал числа (n!). Факториал числа n - это произведение всех положительных целых чисел от 1 до n.
Параметры
column
: Column - целочисленный столбец
Возвращаемое значение
Column - факториал числа
Пример использования
from pyspark.sql import SparkSession
from pyspark.sql.functions import factorial, col
# Создаем SparkSession
spark = SparkSession.builder.appName("factorial_example").getOrCreate()
# Создаем DataFrame с числами
data = [
(0,),
(1,),
(2,),
(3,),
(4,)
]
df = spark.createDataFrame(data, ["number"])
# Вычисляем факториалы
result = df.select(
"number",
factorial(col("number")).alias("factorial")
).show()
# Результат:
# +------+---------+
# |number|factorial|
# +------+---------+
# | 0| 1|
# | 1| 1|
# | 2| 2|
# | 3| 6|
# | 4| 24|
# +------+---------+