You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Polars在Jupyter Notebook中自动换行列值?

在Jupyter Notebook中阻止Polars DataFrame列值自动换行的方法

你之前设置字符串长度没生效,是因为那个参数仅控制字符串的截断长度,和自动换行逻辑无关。要实现横向滚动、紧凑布局,得从Polars的表格渲染配置入手,以下是两种可行方案:

全局配置(整个Notebook生效)

直接修改Polars的全局渲染规则,关闭自动换行并放开表格宽度限制:

import polars as pl
# 关闭列自动换行
pl.Config.set_tbl_wrap_columns(False)
# 不限制表格最大宽度,让内容完全横向展开(也可以设具体数值比如2000)
pl.Config.set_tbl_max_width(None)

设置后,所有后续展示的DataFrame都会默认采用横向布局,超出Jupyter单元格宽度时会自动出现横向滚动条。

临时配置(仅针对单个DataFrame)

如果不想修改全局设置,只需要某一个DataFrame不换行,可以在show()方法里直接传入参数:

# wrap_columns=False 关闭自动换行,max_width设为None或足够大的数值让内容展开
df.show(wrap_columns=False, max_width=None)

另外注意:大部分现代Jupyter环境默认支持横向滚动,若仍有异常,可检查是否有自定义的单元格样式覆盖了默认行为。

内容的提问来源于stack exchange,提问作者Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 03:34:55