Polars / Python 限制打印表输出行数

Polars / Python Limits Number of Printed Table Output Rows

提问人:theStud54 提问时间:4/17/2023 最后编辑:rickhg12hstheStud54 更新时间:4/18/2023 访问量:470

问:

有谁知道为什么 polars(或者我的 pycharm 设置或 python 调试器)限制输出中的行数?这让我发疯。

这是我正在运行的极地代码,但我确实怀疑它不是特定于极地的,因为谷歌上没有太多(chatgpt 说它的信息太旧了哈哈)。

import polars as pl

df = pl.scan_parquet('/path/to/file.parquet')
result_df =(
        df
        .filter(pl.col("condition_category") == 'unknown')
        .groupby("type")
        .agg(
            [
                pl.col("type").count().alias("counts"),
            ]
        )
    ).collect()
print(result_df)

polars printout of query result

python pandas 调试 python-polars 被截断

评论

1赞 Wayoshi 4/17/2023
这是一个字符串列,所以希望set_fmt_str_lengths有效?
0赞 theStud54 4/17/2023
尝试过但不起作用:with pl.Config() as cfg: cfg.set_fmt_str_lengths(200000) print(result_df)

答:

2赞 theStud54 4/17/2023 #1

看起来以下方法将起作用。感谢 @wayoshi 分享这个。我会说默认值太保守了!

with pl.Config() as cfg:
    cfg.set_tbl_rows(1000)
    print(result_df)

或者,如果您不想管理上下文,请将其放在脚本的顶部。

import polars as pl

# Configure Polars 
cfg = pl.Config()
cfg.set_tbl_rows(2000)

评论

0赞 Wayoshi 4/17/2023
哦,我把这个问题误读为字符串截断而不是行,我的错。
0赞 rickhg12hs 4/18/2023
@Wayoshi我也一样。我编辑了这个问题,使其更加明确/直接。