Spec-Zone.ru › Polars

polars.Expr.truncate

Expr.truncate(
    decimals: int = 0,
) → Expr

Усечь числовые данные в направлении нуля до 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  │
└─────────┴──────┴──────┴───────┴────────┴─────────┘

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API