Математика
Функция | Описание |
|---|---|
Возвращает абсолютное значение входного столбца. | |
Возвращает кубический корень (∛) числа. | |
Возвращает ближайшее к нулю целое число. | |
Возвращает целочисленное частное от деления. | |
Вычисляет экспоненту заданного значения. | |
Возвращает ближайшее целое число, удалённое от нуля. | |
Вычисляет натуральный логарифм заданного значения. | |
Вычисляет логарифм | |
Вычисляет логарифм заданного значения по основанию 2. | |
Вычисляет логарифм заданного значения по основанию 10. | |
Вычисляет натуральный логарифм «заданного значения плюс один». | |
Возвращает остаток от деления числового выражения на другое числовое выражение. | |
Возвращает (очень хорошее) приближение числа 𝜋. | |
Возвращает значение, возведённое в заданную степень. | |
Округляет число до | |
Возвращает знак аргумента: -1, 0 или +1. | |
Возвращает квадратный корень (√) числа. | |
Отбрасывает дробную часть числа в сторону нуля до |
ABS
Возвращает абсолютное значение входного столбца.
Пример:
df = pl.DataFrame({"a": [-1.0, 0.0, 1.0, -2.0]})
df.sql("""
SELECT a, ABS(a) AS abs_a FROM self
""")
# shape: (4, 2)
# ┌──────┬───────┐
# │ a ┆ abs_a │
# │ --- ┆ --- │
# │ f64 ┆ f64 │
# ╞══════╪═══════╡
# │ -1.0 ┆ 1.0 │
# │ 0.0 ┆ 0.0 │
# │ 1.0 ┆ 1.0 │
# │ -2.0 ┆ 2.0 │
# └──────┴───────┘
CBRT
Возвращает кубический корень (∛) числа.
Пример:
df = pl.DataFrame({"a": [1.0, 2.0, 4.0]})
df.sql("""
SELECT a, CBRT(a) AS cbrt_a FROM self
""")
# shape: (3, 2)
# ┌─────┬──────────┐
# │ a ┆ cbrt_a │
# │ --- ┆ --- │
# │ f64 ┆ f64 │
# ╞═════╪══════════╡
# │ 1.0 ┆ 1.0 │
# │ 2.0 ┆ 1.259921 │
# │ 4.0 ┆ 1.587401 │
# └─────┴──────────┘
CEIL
Возвращает ближайшее к нулю целое число.
Псевдонимы
CEILING
Пример:
df = pl.DataFrame({"a": [0.1, 2.8, 4.30]})
df.sql("""
SELECT a, CEIL(a) AS ceil_a FROM self
""")
# shape: (3, 2)
# ┌─────┬────────┐
# │ a ┆ ceil_a │
# │ --- ┆ --- │
# │ f64 ┆ f64 │
# ╞═════╪════════╡
# │ 0.1 ┆ 1.0 │
# │ 2.8 ┆ 3.0 │
# │ 4.3 ┆ 5.0 │
# └─────┴────────┘
DIV
Возвращает целочисленное частное от деления.
Пример:
df = pl.DataFrame({"a": [-10.0, 6.5, 25.0]})
df.sql("""
SELECT a, DIV(a, 2) AS a_div_2, DIV(a, 5) AS a_div_5 FROM self
""")
# shape: (3, 3)
# ┌───────┬─────────┬─────────┐
# │ a ┆ a_div_2 ┆ a_div_5 │
# │ --- ┆ --- ┆ --- │
# │ f64 ┆ i64 ┆ i64 │
# ╞═══════╪═════════╪═════════╡
# │ -10.0 ┆ -5 ┆ -2 │
# │ 6.5 ┆ 3 ┆ 1 │
# │ 25.0 ┆ 12 ┆ 5 │
# └───────┴─────────┴─────────┘
EXP
Вычисляет экспоненту заданного значения.
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, EXP(a) AS exp_a FROM self
""")
# shape: (3, 2)
# ┌─────┬──────────┐
# │ a ┆ exp_a │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪══════════╡
# │ 1 ┆ 2.718282 │
# │ 2 ┆ 7.389056 │
# │ 4 ┆ 54.59815 │
# └─────┴──────────┘
FLOOR
Возвращает ближайшее целое число, удалённое от нуля.
Пример:
df = pl.DataFrame({"a": [0.1, 2.8, 4.30]})
df.sql("""
SELECT a, FLOOR(a) AS floor_a FROM self
""")
# shape: (3, 2)
# ┌─────┬─────────┐
# │ a ┆ floor_a │
# │ --- ┆ --- │
# │ f64 ┆ f64 │
# ╞═════╪═════════╡
# │ 0.1 ┆ 0.0 │
# │ 2.8 ┆ 2.0 │
# │ 4.3 ┆ 4.0 │
# └─────┴─────────┘
LN
Вычисляет натуральный логарифм заданного значения.
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, LN(a) AS ln_a FROM self
""")
# shape: (3, 2)
# ┌─────┬──────────┐
# │ a ┆ ln_a │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪══════════╡
# │ 1 ┆ 0.0 │
# │ 2 ┆ 0.693147 │
# │ 4 ┆ 1.386294 │
# └─────┴──────────┘
LOG
Вычисляет логарифм base заданного значения.
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, LOG(a, 16) AS log16_a FROM self
""")
# shape: (3, 2)
# ┌─────┬─────────┐
# │ a ┆ log16_a │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪═════════╡
# │ 1 ┆ 0.0 │
# │ 2 ┆ 0.25 │
# │ 4 ┆ 0.5 │
# └─────┴─────────┘
LOG2
Вычисляет логарифм заданного значения по основанию 2.
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, LOG2(a) AS a_log2 FROM self
""")
# shape: (3, 2)
# ┌─────┬────────┐
# │ a ┆ a_log2 │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪════════╡
# │ 1 ┆ 0.0 │
# │ 2 ┆ 1.0 │
# │ 4 ┆ 2.0 │
# └─────┴────────┘
LOG10
Вычисляет логарифм заданного значения по основанию 10.
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, LOG10(a) AS log10_a FROM self
""")
# shape: (3, 2)
# ┌─────┬─────────┐
# │ a ┆ log10_a │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪═════════╡
# │ 1 ┆ 0.0 │
# │ 2 ┆ 0.30103 │
# │ 4 ┆ 0.60206 │
# └─────┴─────────┘
LOG1P
Вычисляет натуральный логарифм «заданного значения плюс один».
Пример:
df = pl.DataFrame({"a": [1, 2, 4]})
df.sql("""
SELECT a, LOG1P(a) AS log1p_a FROM self
""")
# shape: (3, 2)
# ┌─────┬──────────┐
# │ a ┆ log1p_a │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═════╪══════════╡
# │ 1 ┆ 0.693147 │
# │ 2 ┆ 1.098612 │
# │ 4 ┆ 1.609438 │
# └─────┴──────────┘
MOD
Возвращает остаток от деления числового выражения на другое числовое выражение.
Пример:
df = pl.DataFrame({"x": [0, 1, 2, 3, 4]})
df.sql("""
SELECT x, MOD(x, 2) AS a_mod_2 FROM self
""")
# shape: (5, 2)
# ┌─────┬─────────┐
# │ x ┆ a_mod_2 │
# │ --- ┆ --- │
# │ i64 ┆ i64 │
# ╞═════╪═════════╡
# │ 0 ┆ 0 │
# │ 1 ┆ 1 │
# │ 2 ┆ 0 │
# │ 3 ┆ 1 │
# │ 4 ┆ 0 │
# └─────┴─────────┘
PI
Возвращает (хорошее) приближение числа 𝜋.
Пример:
df.sql("""
SELECT PI() AS pi FROM self
""")
# shape: (1, 1)
# ┌──────────┐
# │ pi │
# │ --- │
# │ f64 │
# ╞══════════╡
# │ 3.141593 │
# └──────────┘
POW
Возвращает значение, возведённое в заданную степень.
Псевдонимы
POWER
Пример:
df = pl.DataFrame({"x": [0, 1, 2, 4]})
df.sql("""
SELECT x, POW(x, 8) AS x_pow_8 FROM self
""")
# shape: (4, 2)
# ┌─────┬─────────┐
# │ x ┆ x_pow_8 │
# │ --- ┆ --- │
# │ i64 ┆ i64 │
# ╞═════╪═════════╡
# │ 0 ┆ 0 │
# │ 1 ┆ 1 │
# │ 2 ┆ 256 │
# │ 4 ┆ 65536 │
# └─────┴─────────┘
ROUND
Округляет число до n знаков после запятой (по умолчанию: 0) в сторону от нуля.
Пример:
df = pl.DataFrame({"x": [-0.45, -1.81, 2.25, 3.99]})
df.sql("""
SELECT x, ROUND(x) AS x_round, ROUND(x, 1) AS x_round_1 FROM self
""")
# shape: (4, 3)
# ┌───────┬─────────┬───────────┐
# │ x ┆ x_round ┆ x_round_1 │
# │ --- ┆ --- ┆ --- │
# │ f64 ┆ f64 ┆ f64 │
# ╞═══════╪═════════╪═══════════╡
# │ -0.45 ┆ -0.0 ┆ -0.5 │
# │ -1.81 ┆ -2.0 ┆ -1.8 │
# │ 2.25 ┆ 2.0 ┆ 2.3 │
# │ 3.99 ┆ 4.0 ┆ 4.0 │
# └───────┴─────────┴───────────┘
SIGN
Возвращает знак аргумента: -1, 0 или +1.
Пример:
df = pl.DataFrame({"x": [0.4, -1, 0, -2, 4]})
df.sql("""
SELECT x, SIGN(x) AS sign_x FROM self
""")
# shape: (5, 2)
# ┌──────┬────────┐
# │ x ┆ sign_x │
# │ --- ┆ --- │
# │ f64 ┆ i64 │
# ╞══════╪════════╡
# │ 0.4 ┆ 1 │
# │ -1.0 ┆ -1 │
# │ 0.0 ┆ 0 │
# │ -2.0 ┆ -1 │
# │ 4.0 ┆ 1 │
# └──────┴────────┘
SQRT
Возвращает квадратный корень (√) числа.
Пример:
df = pl.DataFrame({"x": [2, 16, 4096, 65536]})
df.sql("""
SELECT x, SQRT(x) AS sqrt_x FROM self
""")
# shape: (4, 2)
# ┌───────┬──────────┐
# │ x ┆ sqrt_x │
# │ --- ┆ --- │
# │ i64 ┆ f64 │
# ╞═══════╪══════════╡
# │ 2 ┆ 1.414214 │
# │ 16 ┆ 4.0 │
# │ 4096 ┆ 64.0 │
# │ 65536 ┆ 256.0 │
# └───────┴──────────┘
TRUNC
Отбрасывает дробную часть числа в сторону нуля до n знаков после запятой (по умолчанию: 0).
Псевдонимы
TRUNCATE
Пример:
df = pl.DataFrame({"x": [1.5671, -2.999, 3.4569, -4.3218]})
df.sql("""
SELECT x, TRUNC(x) AS xt0, TRUNC(x, 2) AS xt2 FROM self
""")
# shape: (4, 3)
# ┌─────────┬──────┬───────┐
# │ x ┆ xt0 ┆ xt2 │
# │ --- ┆ --- ┆ --- │
# │ f64 ┆ f64 ┆ f64 │
# ╞═════════╪══════╪═══════╡
# │ 1.5671 ┆ 1.0 ┆ 1.56 │
# │ -2.999 ┆ -2.0 ┆ -2.99 │
# │ 3.4569 ┆ 3.0 ┆ 3.45 │
# │ -4.3218 ┆ -4.0 ┆ -4.32 │
# └─────────┴──────┴───────┘
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/sql/functions/math.html