acosh(col)
Описание
Функция acosh()
вычисляет гиперболический арккосинус (обратный гиперболический косинус) для каждого элемента входного столбца. Значения должны быть больше или равны 1.0.
Параметры
col
: Column - числовой столбец со значениями >= 1.0
Возвращаемое значение
Column - столбец с вычисленными значениями гиперболического арккосинуса
Пример использования
from pyspark.sql import SparkSession
from pyspark.sql.functions import acosh, col
# Создаем SparkSession
spark = SparkSession.builder.appName("acosh_example").getOrCreate()
# Создаем тестовый DataFrame
data = [(1.0,), (2.0,), (3.0,), (4.0,), (5.0,)]
df = spark.createDataFrame(data, ["value"])
# Вычисляем гиперболический арккосинус для каждого значения
df_result = df.select(
"value",
acosh(col("value")).alias("acosh_value")
)
df_result.show()
Результат:
+-----+------------------+
|value| acosh_value|
+-----+------------------+
| 1.0| 0.0|
| 2.0|1.3169578969248166|
| 3.0|1.7627471740390861|
| 4.0|2.0634370688955608|
| 5.0|2.2924316695611777|
+-----+------------------+