提问人:theStud54 提问时间:4/17/2023 最后编辑:rickhg12hstheStud54 更新时间:4/18/2023 访问量:470
Polars / Python 限制打印表输出行数
Polars / Python Limits Number of Printed Table Output Rows
问:
有谁知道为什么 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)
答:
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我也一样。我编辑了这个问题,使其更加明确/直接。
评论
with pl.Config() as cfg: cfg.set_fmt_str_lengths(200000) print(result_df)