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

VSCode中Jupyter Notebook的Pandas输出截断且无法滚动求助

解决Jupyter Notebook中Pandas输出截断无法滚动的问题

问题概况

  • 某特定Jupyter Notebook内,Pandas对象输出截断后无法滚动查看完整内容,且无“Output is truncated...”的提示选项;同一Python内核下的其他Notebook无此问题
  • Series转为.tolist()后输出可正常滚动,但DataFrame的.info()方法输出即使转列表仍无法解决截断问题
  • 已尝试调整Notebook › Output: Text Line Limit(设为30、0及更大值)、切换Notebook › Output: Scrolling勾选状态,以及重新运行、重装VSCode,均未解决问题

可行解决方案

1. 针对DataFrame.info()的临时修复

直接修改Pandas的输出方式,强制将.info()的输出转为纯文本:

import pandas as pd
# 强制以纯文本格式输出info内容
print(df.info(buf=None, verbose=True))

也可以全局设置Pandas的info显示上限,避免截断:

pd.set_option('display.max_info_rows', None)
pd.set_option('display.max_info_columns', None)

2. 重置Notebook的渲染配置

该问题可能是单个Notebook的元数据异常导致:

  • 新建空白Notebook,将原Notebook的代码逐单元格复制到新Notebook中运行,多数情况下可恢复正常输出滚动
  • 手动编辑原Notebook的.ipynb文件,找到异常单元格的outputs字段,删除其中的渲染配置,或重置单元格的metadata为空对象

3. 全局调整Pandas显示设置

通过Pandas的全局配置取消输出限制,从源头避免截断:

# 取消行数、列数、列宽的输出限制
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.max_colwidth', None)

4. 重置VSCode的Notebook相关设置

打开VSCode命令面板(Ctrl+Shift+P),输入Preferences: Reset Settings,选择重置Notebook相关设置,或直接重置所有设置后重新配置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 17:42:07