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

Pandas无法完整打印DataFrame问题及解决(VSCode环境)

影响VSCode中Pandas DataFrame完整打印的额外设置

Pandas 侧可能遗漏的配置

除了你已经设置的参数,以下Pandas选项也可能影响DataFrame的打印行为:

  • display.min_rows:当display.max_rows设为None时,该参数控制数据量较大时的默认显示行数。如果此值设为40,Pandas会自动只显示前20行+后20行的汇总(总计40行)。可以通过pd.get_option('display.min_rows')查看当前值,若需要完整显示,可设为None:
    pd.set_option('display.min_rows', None)
    
  • display.max_seq_items:如果DataFrame中包含序列类型(如列表、数组)的列,该参数会限制这类列的元素显示数量,导致行内容中途截断。可设置为None取消限制:
    pd.set_option('display.max_seq_items', None)
    
  • io.formats.style.render.max_rows:若你使用Styler对象(DataFrame.style)展示数据,该参数会限制渲染的行数,需单独设置:
    pd.set_option('io.formats.style.render.max_rows', None)
    

VSCode 侧的相关配置

VSCode的终端、交互窗口或扩展设置也会直接截断输出:

  • 终端滚动缓冲区限制:VSCode集成终端默认有滚动行数上限,可通过Ctrl+,打开设置,搜索terminal.integrated.scrollback,确保值设得足够大(比如10000),避免输出被截断。
  • Jupyter交互窗口行数限制:若你在VSCode的Jupyter交互环境(如.ipynb文件或Python交互窗口)中运行代码,搜索设置jupyter.output.textLineLimit,默认可能为40,需调整为更大值或设为0取消限制。
  • Code Runner扩展限制:若使用Code Runner执行脚本,检查扩展设置中的code-runner.maxOutputLines,确保其值大于你的DataFrame行数。
  • 调试控制台输出限制:如果在调试模式下打印DataFrame,搜索debug.console.maxOutputLines,调整为足够大的数值避免截断。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:08:17