样式#

property DataFrame.style: GT[source]#

创建一个用于样式设计的优秀表格。

警告

此功能目前被视为不稳定。它可能会在任何时候更改,而不被视为破坏性更改。

Polars 本身不实现样式逻辑,而是依赖于 Great Tables 包。请参阅 Great Tables 参考 以获取更多信息和文档。

示例

导入一些样式助手,并创建示例数据:

>>> import polars.selectors as cs
>>> from great_tables import loc, style
>>> df = pl.DataFrame(
...     {
...         "site_id": [0, 1, 2],
...         "measure_a": [5, 4, 6],
...         "measure_b": [7, 3, 3],
...     }
... )

强调将 site_id 作为行名:

>>> df.style.tab_stub(rowname_col="site_id")  

为最高measure_a值的行填充背景:

>>> df.style.tab_style(
...     style.fill("yellow"),
...     loc.body(rows=pl.col("measure_a") == pl.col("measure_a").max()),
... )  

在度量列上放置一个扳手(高级标签):

>>> df.style.tab_spanner(
...     "Measures", cs.starts_with("measure")
... )  

将measure_b值格式化为两位小数:

>>> df.style.fmt_number("measure_b", decimals=2)