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 │ └─────┴────────────────┴─────────────────┘