如何在VS Code Jupyter交互窗口中对齐所有DataFrame列
解决VS Code Jupyter中DataFrame列换行的问题
以下几种方法可以让DataFrame的所有列在一行对齐显示:
1. 修改Pandas全局显示设置
在代码里添加以下配置,让Pandas强制显示所有列并使用足够宽的输出宽度:
import pandas as pd # 显示所有列 pd.set_option('display.max_columns', None) # 设置输出宽度(根据你的窗口调整数值,比如1500) pd.set_option('display.width', 1500) # 之后再创建并显示DataFrame df = pd.DataFrame({ **{chr(i): [1000*i, 1000*i + 1, 1000*i + 2] for i in range(65, 80)}, }) df
2. 调整VS Code的Jupyter相关设置
- 打开VS Code的设置(快捷键
Ctrl+,),搜索jupyter.textOutputLimit,把数值调大(比如设为5000),让输出区域能容纳更多内容 - 如果是Windows系统,搜索
terminal.integrated.windowsEnableConpty并关闭该选项,部分情况下这个终端设置会导致换行异常
3. 临时指定输出宽度
如果不想修改全局设置,可以用to_string方法临时指定输出宽度:
print(df.to_string(width=1500))
内容的提问来源于stack exchange,提问作者slabbe
相关产品推荐
相关产品推荐

