polars.Expr.truncate
-
Усечь числовые данные в направлении нуля до
decimalsзнаков после запятой.- Параметры:
-
- decimals
-
Количество знаков после запятой, до которых выполняется усечение.
См. также
-
ceil -
Округлить вверх до ближайшего целого числа.
-
floor -
Округлить вниз до ближайшего целого числа.
-
round -
Округлить до заданного количества знаков после запятой.
-
round_sig_figs -
Округлить до заданного количества значащих цифр.
Примечания
- При усечении отбрасывается дробная часть за пределами заданного количества знаков после запятой. Например, при округлении до 0 знаков числа 0.25, -0.25, 0.99 и -0.99 будут округлены до 0. При округлении до 1 знака число 1.9999 округляется до 1.9, а -1.9999 — до -1.9. В отличие от
round(), при значениях ровно посередине не применяется правило разрешения ничьей, поэтому 0.5 и -0.5 также будут округлены до 0 при decimals=1. - Этот метод выполняет усечение числовых данных. Для усечения временных данных (дат/дат и времени) используйте вместо него
Expr.dt.truncate().
Примеры
>>> df = pl.DataFrame({"n": [-9.9999, 0.12345, 1.0251, 8.8765]}) >>> df.with_columns( ... t0=pl.col("n").truncate(0), ... t1=pl.col("n").truncate(1), ... t2=pl.col("n").truncate(2), ... t3=pl.col("n").truncate(3), ... t4=pl.col("n").truncate(4), ... ) shape: (4, 6) ┌─────────┬──────┬──────┬───────┬────────┬─────────┐ │ n ┆ t0 ┆ t1 ┆ t2 ┆ t3 ┆ t4 │ │ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │ │ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 │ ╞═════════╪══════╪══════╪═══════╪════════╪═════════╡ │ -9.9999 ┆ -9.0 ┆ -9.9 ┆ -9.99 ┆ -9.999 ┆ -9.9999 │ │ 0.12345 ┆ 0.0 ┆ 0.1 ┆ 0.12 ┆ 0.123 ┆ 0.1234 │ │ 1.0251 ┆ 1.0 ┆ 1.0 ┆ 1.02 ┆ 1.025 ┆ 1.025 │ │ 8.8765 ┆ 8.0 ┆ 8.8 ┆ 8.87 ┆ 8.876 ┆ 8.8765 │ └─────────┴──────┴──────┴───────┴────────┴─────────┘
Expr.truncate(
decimals: int = 0,
) → Expr
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/expressions/api/polars.Expr.truncate.html