Spec-Zone.ru › Polars

polars.Config.set_float_precision

classmethod Config.set_float_precision(
    precision: int | None = None,
) → type[Config]

Задаёт количество отображаемых знаков после запятой для значений с плавающей точкой.

Параметры:
precisionint

Количество отображаемых знаков после запятой; задайте None, чтобы вернуться к поведению по умолчанию.

Примечания

Если задать большее значение, следует учитывать ограничения представления чисел с плавающей точкой, а также точность просматриваемых данных.

Эта настройка применяется только к типам данных Float16, Float32 и Float64; она не распространяется на значения типа данных Decimal (которые отображаются с исходной точностью).

Примеры

Задайте большое максимальное количество знаков для чисел с плавающей точкой:

>>> from math import pi, e
>>> df = pl.DataFrame({"const": ["pi", "e"], "value": [pi, e]})
>>> with pl.Config(float_precision=15):
...     print(df)
shape: (2, 2)
┌───────┬───────────────────┐
│ const ┆ value             │
│ ---   ┆ ---               │
│ str   ┆ f64               │
╞═══════╪═══════════════════╡
│ pi    ┆ 3.141592653589793 │
│ e     ┆ 2.718281828459045 │
└───────┴───────────────────┘

Задайте фиксированное количество знаков для чисел с плавающей точкой и выровняйте числовые столбцы по правому краю, чтобы десятичные разделители располагались ровно друг под другом:

>>> df = pl.DataFrame(
...     {
...         "a": ["xx", "yy"],
...         "b": [-11111111, 44444444444],
...         "c": [100000.987654321, -23456789],
...     }
... )
>>> with pl.Config(
...     tbl_cell_numeric_alignment="RIGHT",
...     thousands_separator=",",
...     float_precision=3,
... ):
...     print(df)
shape: (2, 3)
┌─────┬────────────────┬─────────────────┐
│ a   ┆              b ┆               c │
│ --- ┆            --- ┆             --- │
│ str ┆            i64 ┆             f64 │
╞═════╪════════════════╪═════════════════╡
│ xx  ┆    -11,111,111 ┆     100,000.988 │
│ yy  ┆ 44,444,444,444 ┆ -23,456,789.000 │
└─────┴────────────────┴─────────────────┘

© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/api/polars.Config.set_float_precision.html

Spec-Zone.ru

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