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

如何在VS Code notebooks中无需print/tabulate优雅显示DataFrame(含循环场景)

在VS Code Notebooks中循环内优雅显示Pandas DataFrame

可以实现,直接使用IPython的display函数就能让循环内的DataFrame获得和单独调用时一致的原生美观输出。

解决方法步骤:

  1. 导入IPython的display工具
  2. 在循环中用display(df)替代print(df)

示例代码:

from IPython.display import display

# 假设make_df是你的DataFrame生成函数
for i in range(3):
    df = make_df(i)
    display(df)

额外优化:添加标识标题

如果需要区分循环中不同的DataFrame,可以搭配Markdown组件添加标题,让输出更清晰:

from IPython.display import display, Markdown

for i in range(3):
    df = make_df(i)
    display(Markdown(f"#### 第{i+1}个DataFrame"))
    display(df)

原理说明:

当你在单元格末尾单独调用df时,VS Code Notebook的底层其实是自动调用了IPython的display函数来渲染Pandas的富文本格式输出(比如带样式的表格);而print只会输出纯文本格式的DataFrame,所以会出现排版混乱的问题。直接使用display就能复用原生的渲染逻辑,获得一致的美观效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 23:15:41