polars.Config.set_float_precision#

classmethod Config.set_float_precision(precision: int | None = None) type[Config][source]#

控制浮点数值显示的小数位数。

Parameters:
precisionint

显示的小数位数;设置为None以恢复为默认/标准行为。

注释

当将此设置为较大的值时,您应确保了解浮点表示的局限性以及您所查看数据的精度。

此设置仅适用于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 │
└─────┴────────────────┴─────────────────┘