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

如何让Jupyter中Pandas DataFrame列内容截断显示而非完整输出?

如何在Jupyter中设置Pandas DataFrame列内容截断显示

你可以通过以下几种方式实现Pandas DataFrame列内容的截断显示:

全局设置(对所有DataFrame生效)

使用Pandas的set_option方法配置全局显示参数:

  • 限制字符串/列表列的显示宽度:设置display.max_colwidth指定列内容的最大显示字符数,超出部分会自动截断并以...结尾:
import pandas as pd
pd.set_option('display.max_colwidth', 50)  # 按需调整字符数,比如30、50等
  • 限制列表类型列的元素数量:如果列内容是列表,还可以通过display.max_seq_items控制显示的元素个数,超出部分用...代替:
pd.set_option('display.max_seq_items', 8)  # 最多显示8个列表元素

单个DataFrame临时设置

如果只想针对某一个DataFrame生效,不影响全局设置,可以使用style属性自定义样式:

# 针对特定列设置截断样式
df.style.set_properties(
    subset=['需要截断的列名'],  # 替换为你的目标列名
    **{'max-width': '60px', 'text-overflow': 'ellipsis', 'white-space': 'nowrap'}
)

重置默认设置

如果之后想恢复默认显示效果,可执行:

pd.reset_option('display.max_colwidth')  # 重置单个参数
# 或重置所有显示参数
pd.reset_option('all')

内容的提问来源于stack exchange,提问作者NFeruch - FreePalestine

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 07:36:23